Maison >Java >javaDidacticiel >Expressions régulières couramment utilisées en Java

Expressions régulières couramment utilisées en Java

高洛峰
高洛峰original
2017-01-05 17:17:121248parcourir

"^/d $" //Entier non négatif (entier positif 0)

"^[0-9]*[1-9][0-9]*$" //Positif entier

"^((-/d )|(0 ))$" //Entier non positif (entier négatif 0)

"^-[0-9]*[1 -9 ][0-9]*$" // Entier négatif

"^-?/d $" // Entier

"^/d (/./d )?$ " // /Nombre à virgule flottante non négatif (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]*)) $" // Points flottants positifs

"^((-/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] $" //Une chaîne composée de 26 lettres anglaises majuscules

"^[a-z] $" //Une chaîne composée de 26 lettres anglaises minuscules

"^[a-z] $" //Une chaîne composée de 26 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 et de 26 Lettres anglaises Ou une chaîne composée de 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})(]?)$" //Émile

"(d -)?(d{4}-?d{7}|d{3}-? d{ 8}|^d{7,8})(-d )?" //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])$" //L'adresse IP

correspond à l'expression régulière de Caractères chinois Formule : [/u4e00-/u9fa5]

Correspond aux caractères codés sur 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 e-mail : /w ([- .]/w )*@/ w ([- .]/w )*/./w ([-.]/w )*

URL correspondant à l'expression régulière : ^[a-zA-z] ://(/ /w (-//w )*)(//.(//w (-//w )*))*(//?//S*)?$

Le compte correspondant est-il légal (Commençant par une lettre, permettant 5 à 16 octets, autorisant les traits de soulignement alphanumériques) : ^[a-zA-Z][a-zA-Z0-9_]{4,15}$

Numéros de téléphone nationaux correspondants : (/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 une évasion octale personnage.

^ 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 fin 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 à un certain nombre de 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 l'un des autres qualificatifs (*, , ?, {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, y compris «/n», utilisez un modèle tel que «[./n]».

(motif) correspond au motif et obtient la correspondance.

(?:pattern) correspond au modèle mais n'obtient pas le résultat correspondant, ce qui signifie qu'il s'agit d'une correspondance non obtenue 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 n'importe quel 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 de valeur négative.

[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, correspond à tout caractère ne se trouvant pas dans la plage spécifiée.

/b correspond à une limite de mot, qui est 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 à [/f/n/r/t/v].

/S correspond à tout caractère autre qu'un espace. Équivalent à [^ /f/n/r/t/v].

/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, alors /nm correspondra à la valeur d'échappement octale nm si n et m sont tous deux des chiffres octaux (0-7).

/nml Si n est un chiffre octal (0-3) et m et l sont tous deux des chiffres octaux (0-7), 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 pour faire correspondre les caractères chinois : [u4e00-u9fa5]

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

correspondre à l'expression régulière pour les lignes vides : n[s| ]*r

Expression régulière pour faire correspondre les balises HTML : /<(.*)>.*|<(.*) />/

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

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- ./?%&=] *)?

Utilisez des expressions régulières pour limiter le contenu de saisie de la zone de texte dans le formulaire Web :

Utilisez des expressions régulières 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,'')) "

Utilisez des expressions régulières pour limiter la saisie de caractères pleine chasse : onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste= "clipboardData.setData ('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))"

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

Utilisez des expressions régulières pour limiter la saisie aux chiffres et à l'anglais uniquement : onkeyup="value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData('text'. ,clipboardData.getData('text').replace(/[^d]/g,''))"

 ****************** * ************************************************** ***********************************

Seuls les chiffres peuvent être saisis : "^ [ 0-9]*$".

Seuls les nombres à n chiffres peuvent être saisis : "^/d{n}$".

Vous ne pouvez saisir qu'un nombre comportant au moins n chiffres : "^/d{n,}$".

Seuls m~n chiffres peuvent être saisis :. "^/d{m,n}$"

Seuls les nombres commençant par zéro et non nuls peuvent être saisis : "^(0|[1-9][0-9]*)$".

Seuls les nombres réels positifs avec deux décimales peuvent être saisis : "^[0-9] (.[0-9]{2})?$".

Seuls les nombres réels positifs comportant 1 à 3 décimales peuvent être saisis : "^[0-9] (.[0-9]{1,3})?$".

Seuls les entiers positifs non nuls peuvent être saisis : "^/ ?[1-9][0-9]*$".

Seuls les entiers négatifs non nuls peuvent être saisis : "^/-[1-9][]0-9"*$.

Seuls les caractères d'une longueur de 3 peuvent être saisis : "^.{3}$".

Seule une chaîne composée de 26 lettres anglaises peut être saisie : "^[A-Za-z] $".

Seule une chaîne composée de 26 lettres anglaises majuscules peut être saisie : "^[A-Z] $".

Seule une chaîne composée de 26 lettres anglaises minuscules peut être saisie : "^[a-z] $".

Seule une chaîne composée de chiffres et de 26 lettres anglaises peut être saisie : "^[A-Za-z0-9] $".

Uniquement une chaîne composée de chiffres et de 26 lettres anglaises peut être saisi Une chaîne composée de lettres ou de traits de soulignement : "^/w $".

Vérifiez le mot de passe de l'utilisateur : "^[a-zA-Z]/w{5,17}$" Le format correct est : commençant par une lettre, la longueur est comprise entre 6 et 18 et ne peut contenir que caractères et chiffres et souligner.

Vérifiez s'il contient des caractères tels que ^%&',;=?$/": "[^%&',;=?$/x22] ".

Uniquement les caractères chinois peut être saisi : "^[/u4e00-/u9fa5]{0,}$"

Vérifiez l'adresse e-mail : "^/w ([- .]/w )*@/w ([-.] /w )* /./w ([-.]/w )*$".

Vérifiez l'URL Internet : "^http://([/w-] /.) [/w-] ( /[/w -./?%&=]*)?$".

Numéro de téléphone de vérification : "^(/(/d{3,4}-)|/d{3.4}-)?/d{7,8}$" Le format correct est : "XXX-XXXXXXX", " XXXX-XXXXXXXX", " XXX-XXXXXXX ", " XXX-XXXXXXX ", " XXXXXXX " et " XXXXXXXXX ".

Vérifiez le numéro d'identification (15 ou 18 chiffres) : "^/d{15}|/d{18}$".

Vérifiez les 12 mois d'une année : "^(0?[1-9]|1[0-2])$" Le format correct est : "01"~"09" et "1" → "12".

Vérifiez les 31 jours d'un mois : "^((0?[1-9])|((1|2)[0-9])|30|31)$" Le format correct est ;" 01"~"09" et "1"~"31".

Pour plus d'articles liés aux expressions régulières courantes en Java, veuillez faire attention au site Web PHP 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