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

Dec 26, 2016 pm 04:55 PM

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 !

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)