Maison  >  Article  >  développement back-end  >  Résumé des expressions régulières PHP

Résumé des expressions régulières PHP

韦小宝
韦小宝original
2018-03-14 12:45:251528parcourir

Cet article parle des expressions régulières de PHP. Vous pouvez avoir l'impression que les expressions régulières sont effrayantes et difficiles lorsque vous les entendez. Jetons un coup d'œil directement aux Expressions régulières PHPEst-ce difficile. ou pas ? Nous avons fait un résumé des expressions régulières PHP. Jetons un coup d'œil !

"^\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. Entier non négatif : ^d+$
2. Entier positif : ^[0-9]*[1-9][0-9]*$
3. . Entiers non positifs : ^((-d+)|(0+))$
4, Entiers négatifs : ^-[0-9]*[1-9][0-9]*$
5, Entier : ^-?d+$
6. Nombre à virgule flottante non négatif : ^d+(.d+)?$
7. Nombre à virgule flottante positif : ^((0-9)+.[0 -9]*[ 1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9] *[1-9 ][0-9]*))$
8. Nombre à virgule flottante non positif : ^((-d+.d+)?)|(0+(.0+)?))$
9. Nombre à virgule flottante négatif Nombre de points : ^(-((expression régulière à virgule flottante positive)))$
10. Chaîne anglaise : ^[A-Za-z]+$
11. Chaîne majuscule anglaise : ^[A-Z]+$
12. Chaîne minuscule anglaise : ^[a-z]+$
13. Caractère anglais et chaîne numérique : ^[A-Za-z0-9]+$ 14. Chaîne alphanumérique et soulignée : ^w+ $
15. Adresse e-mail : ^[w-]+(.[w-]+)*@[w-]+(.[w-]+) +$
16. URL : ^ [a-zA-Z]+://(w+(-w+)*)(.(w+(-w+)*))*(?s*)?$
Ou : ^http://[A -Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^ a8093152e673feb7aba1828c43532094""])*$
17. Code postal : ^[1-9]d{5}$
18. Chinois : ^[u0391-uFFE5]+$
19. nombre : ^(((d{2, 3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{ 6,7}(-d{1, 4})?$
20. Numéro de téléphone portable : ^(((d{2,3}))|(d{3}-))?13d{9} $
21. Caractères à deux octets (y compris les caractères chinois) : ^x00-xff
22. Faire correspondre les espaces de début et de fin : (^s*)|(s*$) (fonction de découpage comme
vbscript ) 23. Faire correspondre la balise HTML : db05f8e866f47612e82f5cb19e67888c.*0a914b8e8cea82ac76ea0d3084794b8a|bb460cb30249c9568e3f59fee7cefdd9 
24. | ]*r
25. Extraire les liens réseau dans les messages : (h|H)(r|R)(e|E)(f|F) *= *('|")?(w|\|/ |.)+('|"| *|>)?  
26. Extrayez l'adresse e-mail dans les informations : w+([-+.]w+)*@w+([-.]w+)*.w+ ([-.]w+)*  
27. Extrayez le lien
image dans l'information : (s|S)(r|R)(c|C) *= *('|") ?(w|\|/|.)+ ('|"| *|>)? 28. Extrayez l'adresse IP dans les informations : (d+).(d+).(d+).(d+)
29. Extrayez le numéro de téléphone portable chinois dans les informations :(86)*0*13d{9}                                                                                                                                                       
31. ,4})|d{3,4}-|s)?d{7,14}
32. Extrayez le code postal chinois dans les informations : [1-9]{1}(d+){5}
33. Extrayez le nombre à virgule flottante (c'est-à-dire décimal) dans l'information : (-?d*).?d+ 
34. Extrayez n'importe quel nombre dans le message : (-?d*)(.d+) ?
35. IP : (d+).(d+).(d+).(d+)
36. Indicatif téléphonique : /^0d{2,3}$/ 
37. ^[1-9]*[1-9][0-9]*$ 
38. Numéro de compte (commençant par une lettre, autorise 5 à 16 octets, autorise les traits de soulignement alphanumériques) : ^[a-zA-Z ][a-zA-Z0-9_]{4,15}$ 
39, chinois, anglais, chiffres et traits de soulignement : ^ [u4e00-u9fa5_a-zA-Z0-9]+$

Le ci-dessus raconte tout sur les expressions régulières PHP dans cet article !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn