この記事では、PHP の 正規表現 について説明します。 正規表現は怖い、難しい、という話を聞いてみましょう。PHP の理解は難しいですか? 、見てみましょう! "^\d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-\d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?\d+$" //整数
"^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?\d+)(\.\d+)?$" //浮点数
"^[A-Za-z]+$" //由26个英文字母组成的字符串
"^[A-Z]+$" //由26个英文字母的大写组成的字符串
"^[a-z]+$" //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$" //由数字和26个英文字母组成的字符串
"^\w+$" //由数字、26个英文字母或者下划线组成的字符串
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //email地址
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil
/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/ //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP地址
3. 非正の整数: ^((- d+) |(0+))$
4. 負の整数: ^-[0-9]*[1-9][0-9]*$
5. 整数: ^-?d+$
6.負の浮動小数点数:^d+(.d+)?$
7. 正の浮動小数点数: ^((0-9)+.[0-9]*[1-9][0-9]*)|( [0-9] *[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$
8.非正の浮動小数点数: ^((-d+.d+)?)|(0+(.0+)?))$
9. 負の浮動小数点数: ^(-((正の浮動小数点数正規表現) ))$
10. 英語の文字列 : ^[A-Za-z]+$
11. 英語の大文字の文字列: ^[A-Z]+$
13. 英語の小文字の文字列: ^[a-z]+$
13.および数字の文字列: ^[A-Za -z0-9]+$
14. 英数字と下線付きの文字列: ^w+$
15. 電子メール アドレス: ^[w-]+(.[w-]+)* @[w-]+(. [w-]+)+$
16. URL: ^[a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)* ))*(?s*) ?$
または: ^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[ ]':+!]*( [^<>""])*$
17. 郵便番号: ^[1-9]d{5}$
18. 中国語: ^[u0391-uFFE5]+$
19. 電話番号: ^( ((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1- 9]d{6,7} (-d{1,4})?$
20. 携帯電話番号: ^(((d{2,3}))|(d{3}-))?13d{ 9}$
21. ダブルバイト文字 (漢字を含む): ^x00-xff
22. 先頭と末尾のスペースの一致: (^s*)|(s*$) (
vbscript
のようなトリミング関数) 23. HTML タグの一致: <( .*)>.*1>|<(.*) /> 24. 空白行の一致: n[s|]*r 25.情報: (h|H )(r|R)(e|E)(f|F) *= *('|")?(w|\|/|.)+('|"| *|> )?
26. メッセージ内のメールアドレスを抽出します: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
27.
画像を抽出します。メッセージ内のリンク: (s |S)(r|R)(c|C) *= *('|")?(w|\|/|.)+('|"| *|>)?
28. 情報の IP アドレスを抽出します: (d+).(d+).(d+).(d+)
29. 情報内の中国の携帯電話番号を抽出します: (86)*0*13d{9} 30.情報内の中国の固定電話番号:((d{3,4})|d{3,4}-|s)?d{8} 31. 情報内の中国の電話番号を抽出します。および固定電話): ((d{3, 4})|d{3,4}-|s)?d{7,14}
32. 情報内の中国の郵便番号を抽出します: [1-9]{ 1}(d+){5}
33. 情報内の浮動小数点数 (つまり、10 進数) を抽出します: (-?d*).?d+
34. 情報内の任意の数値を抽出します: (-?d*)(. d+)?
35. IP: (d+).(d+).(d+)
36. 電話番号: /^0d{2,3}$/
37. -9]*[1-9][0-9] *$
38。アカウント番号 (文字で始まり、5 ~ 16 バイトを使用可能、英数字とアンダースコアを使用可能): ^[a-zA-Z][a- zA-Z0-9_]{4,15}$
39. 中国語、英語、数字、アンダースコア: ^[u4e00-u9fa5_a-zA-Z0-9]+$
上記は、PHP 正規表現のすべての内容を説明しています。この記事!
以上がPHP正規表現のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。