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 : /< ;(.*)>.*1>|<(.*) />/
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 : /<(.*)>.*1> />/
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 : /<(.*)>.*1>|<(.*) /> ;/
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 : <(.*)>.*1>|<(.*) />
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 !