Maison > php教程 > PHP开发 > Disposition détaillée des expressions régulières du shell

Disposition détaillée des expressions régulières du shell

高洛峰
Libérer: 2016-12-26 16:55:17
original
1264 Les gens l'ont consulté

Expressions régulières communes du shell

« ^d $ » //Entier non négatif (entier positif 0)
« ^[0-9]*[1-9][0 -9]*$” //Entier positif
“^((-d )|(0 ))$” //Entier non positif (entier négatif 0)
“^-[0-9]* [ 1-9][0-9]*$” //Entier négatif
“^-?d $” //Entier
“^d (.d )?$” //Point flottant non négatif nombre (nombre à virgule flottante positif 0)
« ^(([0-9] .[0-9]*[1-9][0-9]*)|([0-9]*[1- 9][0 -9]*.[0-9] )|([0-9]*[1-9][0-9]*))$” //Nombre à virgule flottante positif
“^( (-d (. d )?)|(0 (.0 )?))$” //Nombre à virgule flottante non positif (nombre à virgule flottante négatif 0)
“^(-(([0-9] .[0-9]*[ 1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9] )|([0- 9]*[1-9] [0-9]*)))$” //Nombre à virgule flottante négatif
“^(-?d )(.d )?$” //Nombre à virgule flottante
« ^[A-Za-z] $ » //Chaîne composée de 26 lettres anglaises
« ^[A-Z] $ » //Chaîne composée de 26 lettres anglaises majuscules
« ^[a-z] $ » // Composé de 26 Une chaîne composée de lettres anglaises minuscules
« ^[A-Za-z0-9] $ » //Une chaîne composée de chiffres et de 26 lettres anglaises
« ^w $ » //Une chaîne composée de chiffres, une chaîne de 26 lettres anglaises ou traits de soulignement
"^[w-] (.[w-] )*@[w-] (.[w-] ) $" //adresse e-mail
"^ [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]))$/ // Année-mois-jour
/^((0([1-9]{1}))|(1[1|2]))/ (([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // Mois/Jour/Année
« ^([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] )?$/ //Numéro de téléphone
“^(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])$” //Adresse IP

Expression régulière correspondant aux caractères chinois : [ u4e00- u9fa5]
Correspond aux caractères à deux octets (y compris les caractères chinois) : [^x00-xff]
Correspond aux expressions régulières pour les lignes vides : n[s| ]*r
Correspond aux balises HTML Expression régulière : /< ;(.*)>.*|<(.*) />/
Expression régulière correspondant aux espaces de début et de fin : (^s*)|(s *$)
Adresse e-mail correspondante à l'expression régulière : w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
URL correspondante Expression régulière : ^[a-zA-z ] ://(\w (-\w )*)(\.(\w (-\w )*))*(\?\S*)?$
Le compte correspondant est-il légal (commençant par un lettre, 5 à 16 octets autorisés, traits de soulignement alphanumériques autorisés) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Correspond au numéro de téléphone national : (d{3}- |d{4}-)?(d{8}|d{7})?
Correspond au numéro QQ de Tencent : ^[1-9]*[1-9] [0-9]*$

Métacaractères et leur comportement dans le contexte des expressions régulières :

Marque le caractère suivant comme un caractère spécial, ou un caractère littéral, ou une référence arrière, ou un caractère d'échappement octal.


^ correspond au début de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, ^ correspond également à la position après « n » ou « r ».


$ correspond à la position finale de la chaîne d'entrée. Si la propriété Multiline de l'objet RegExp est définie, $ correspond également à la position avant « n » ou « r ».


* Correspond à la sous-expression précédente zéro ou plusieurs fois.


Correspond à la sous-expression précédente une ou plusieurs fois. Équivalent à {1,}.


 ? Correspond à la sous-expression précédente zéro ou une fois. ? Équivalent à {0,1}.


{n} n est un entier non négatif qui correspond à n fois.


{n,} n est un entier non négatif qui correspond au moins n fois.


{n,m} m et n sont tous deux des entiers non négatifs, où n <= m. Faites correspondre au moins n fois et au plus m fois. Il ne peut y avoir d'espace entre la virgule et les deux nombres.


 ? Lorsque ce caractère suit immédiatement un autre limiteur (*, , ?, {n}, {n,}, {n,m}), le modèle correspondant est non gourmand. Le mode non gourmand correspond le moins possible à la chaîne recherchée, tandis que le mode gourmand par défaut correspond le plus possible à la chaîne recherchée.


Correspond à n'importe quel caractère sauf "n". Pour faire correspondre n'importe quel caractère incluant « n », utilisez un modèle tel que « [.n] ».
(motif) correspond au motif et obtient cette correspondance.


(?:pattern) correspond au modèle mais n'obtient pas le résultat correspondant, ce qui signifie qu'il s'agit d'une correspondance sans acquisition et n'est pas stockée pour une utilisation ultérieure.


(?=pattern) recherche directe, faisant correspondre la chaîne de recherche au début de tout modèle de correspondance de chaîne. Il s'agit d'une correspondance sans récupération, c'est-à-dire qu'il n'est pas nécessaire de récupérer la correspondance pour une utilisation ultérieure.


(?!modèle) Recherche négative, opposée à (?=modèle)


x|y correspond à x ou y.


[xyz] jeu de caractères.


[^xyz] Jeu de caractères négatif.


[a-z] plage de caractères, correspond à n'importe quel caractère dans la plage spécifiée.


[^a-z] Plage de caractères négative, correspondant à tout caractère qui ne se trouve pas dans la plage spécifiée.


b correspond à une limite de mot, qui fait référence à la position entre un mot et un espace.


B correspond aux limites des non-mots.


cx correspond au caractère de contrôle spécifié par x.


d correspond à un caractère numérique. Équivalent à [0-9].


D correspond à un caractère non numérique. Équivalent à [^0-9].


f correspond à un saut de formulaire. Équivalent à x0c et cL.


n correspond à un caractère de nouvelle ligne. Équivalent à x0a et cJ.


r correspond à un caractère de retour chariot. Équivalent à x0d et cM.


s correspond à n'importe quel caractère d'espacement, y compris les espaces, les tabulations, les sauts de formulaire, etc. Équivalent à [fnrtv].


S correspond à tout caractère autre qu'un espace. Équivalent à [^ fnrtv].


t correspond à un caractère de tabulation. Équivalent à x09 et cI.


v correspond à un caractère de tabulation verticale. Équivalent à x0b et cK.


w correspond à n'importe quel caractère de mot, y compris un trait de soulignement. Équivalent à '[A-Za-z0-9_]'.


W correspond à n'importe quel caractère autre qu'un mot. Équivalent à '[^A-Za-z0-9_]'.


xn correspond à n, où n est la valeur d'échappement hexadécimale. La valeur d’échappement hexadécimale doit comporter exactement deux chiffres.


num correspond à num, où num est un entier positif. Une référence au match obtenu.


n identifie une valeur d'échappement octale ou une référence arrière. Si n est précédé d’au moins n sous-expressions récupérées, n est une référence arrière. Sinon, si n est un nombre octal (0-7), alors n est une valeur d'échappement octale.


nm identifie une valeur d'échappement octale ou une référence arrière. Si nm est précédé d'au moins nm sous-expressions récupérées, nm est une référence arrière. Si nm est précédé d'au moins n gets, alors n est une référence arrière suivie du littéral m. Si aucune des conditions précédentes n'est vraie et si n et m sont tous deux des chiffres octaux (0-7), nm correspondra à la valeur d'échappement octale nm.


nml Si n est un chiffre octal (0-3) et que m et l sont tous deux des chiffres octaux (0-7), alors correspond à la valeur d'échappement octale nml.


un correspond à n, où n est un caractère Unicode représenté par quatre chiffres hexadécimaux.


Expression régulière correspondant aux caractères chinois : [u4e00-u9fa5]


Correspondance aux caractères codés sur deux octets (y compris les caractères chinois) : [^x00-xff]


Régulier expression correspondant aux lignes vides : n[s| ]*r


Expression régulière correspondant aux balises HTML : /<(.*)>.* />/


Expression régulière qui correspond aux espaces de début et de fin : (^s*)|(s*$)


correspond à l'e-mail Expression régulière de l'adresse : w ([- .]w )*@w ([-.]w )*.w ([-.]w )*


Expression régulière correspondant à l'URL Formule : http://([w -] .) [w-] (/[w- ./?%&=]*) ?


Utiliser des expressions régulières Utiliser une expression régulière pour limiter le contenu d'entrée dans la zone de texte du formulaire Web :

Utilisez une expression régulière pour limiter uniquement la saisie en chinois : onkeyup="value=value.replace(/[^u4E00-u9FA5]/g," )" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,"))"


Utiliser les expressions régulières uniquement complètes Des caractères de largeur peuvent être saisis : onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,")" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text'). replace (/[^uFF00-uFFFF]/g,"))”


Utilisez des expressions régulières pour limiter la saisie de nombres uniquement : onkeyup="value=value.replace(/[^d]/ g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,"))"


Utiliser régulier expressions L'expression est limitée aux chiffres et à l'anglais uniquement : onkeyup="value=value.replace(/[W]/g,") "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text'). remplacer (/[^d]/g,"))"

Expressions régulières couramment utilisées



Expression régulière qui correspond au chinois Caractères Formule : [u4e00-u9fa5]


Correspond aux caractères à deux octets (y compris les caractères chinois) : [^x00-xff]


Expression régulière qui correspond aux lignes vides : n[s| ]*r


Expression régulière correspondant aux balises HTML : /<(.*)>.*|<(.*) /> ;/


Expression régulière correspondant aux espaces de début et de fin : (^s*)|(s*$)


Expression régulière correspondant à l'adresse IP : /(d ).(d ) .(d ).(d )/g //


Expression régulière correspondant à l'adresse e-mail : w ([- .]w )*@w ([-.] w )*.w ([ -.]w )*


URL de correspondance d'expression régulière : http://(/[w-] .) [w-] (/[w - ./?%&=]*) ?


instruction SQL : ^(select|drop|delete|create|update|insert).*$



1. Entier non négatif : ^d $


2. Entier positif : ^[0-9]*[1-9][0-9] * $


3. Entiers non positifs : ^((-d )|(0 ))$


4. ]* [1-9][0-9]*$


5. Entier : ^-?d $


6. ^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. Nombres à virgule flottante non positifs : ^((-d .d )?)|(0 (.0 )?))$


9. nombres à 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. -Za-z0-9] $


14. Chaîne alphanumérique et soulignée : ^w $


15. [w-] )*@ [w-] (.[w-] ) $


16. URL : ^[a-zA-Z] ://(w (-w )* )(.(w (-- w )*))*(?s*)?$
ou : ^http://[A-Za-z0-9] .[A-Za-z0-9] [/=?%-&_~ `@[]' : !]*([^& lt;>""])*$


17. ]d{5}$


18. Chinois : ^[u0391-uFFE5] $


19. ))|(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 les balises HTML : <(.*)>.*|<(.*) />

24. Faire correspondre les lignes vides : n [s| ]*r

25. Extraire les liens réseau dans les informations : (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 de l'image dans les informations : (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 mobile chinois dans les informations : (86)*0*13d{9}

30. information : ((d{3,4})|d {3,4}-|s)?d{8}

31. Extrayez le numéro de téléphone chinois dans les informations (y compris mobile et fixe) : ((d{3,4})|d{3 ,4}-|s)?d{7,14}

32. Extrayez le code postal chinois dans les informations : [1-9]{ 1}(d ){5}

33. Extrayez les nombres à virgule flottante (c'est-à-dire les décimales) dans les informations : (-?d*).?d

34. Extrayez tous les nombres dans le informations : (-?d*)(.d )?

35. IP : (d).(d).(d).(d)

36. /^0d{2,3}$/

37. Numéro QQ Tencent : ^[1-9]*[1-9][0-9]*$

38. Compte numéro (commençant par une lettre, 5 à 16 octets autorisés, traits de soulignement alphanumériques autorisés) :^[a-zA-Z][a-zA-Z0-9_]{4,15}$

39, chinois , anglais, chiffres et soulignement : ^[u4e00-u9fa5_a-zA-Z0- 9] $

Merci d'avoir lu cet article, j'espère qu'il pourra aider tout le monde, merci pour votre soutien à ce site !

Pour des articles plus détaillés sur les expressions régulières du shell, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal