ホームページ  >  記事  >  バックエンド開発  >  PHP正規表現のまとめ

PHP正規表現のまとめ

韦小宝
韦小宝オリジナル
2018-03-14 12:45:251528ブラウズ

この記事では、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地址
1. 非負の整数: ^d+$

2. 正の整数: ^[0-9]*[1-9][0-9]*$

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]+[/=?%-&_~`@[ ]':+!]*( [^a8093152e673feb7aba1828c43532094""])*$
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 タグの一致: c92cce21eb6cc894991edc3a349319e2.*0a914b8e8cea82ac76ea0d3084794b8a|bb460cb30249c9568e3f59fee7cefdd9 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。