Maison  >  Article  >  développement back-end  >  Une collection d'expressions régulières couramment utilisées (nombres, caractères, formats fixes)

Une collection d'expressions régulières couramment utilisées (nombres, caractères, formats fixes)

高洛峰
高洛峰original
2017-01-09 16:55:321835parcourir

L'expression régulière (expression régulière) décrit un modèle de correspondance de chaîne, qui peut être utilisé pour vérifier si une chaîne contient une certaine sous-chaîne, remplacer la sous-chaîne correspondante ou extraire d'une chaîne qui répond à certaines conditions des sous-chaînes, etc.

Lors de la liste des répertoires, *.txt dans dir *.txt ou ls *.txt n'est pas une expression régulière, car la signification de * ici est différente de celle de * dans les expressions régulières.

Construire des expressions régulières revient à créer des expressions mathématiques. Autrement dit, de petites expressions peuvent être combinées pour créer des expressions plus grandes à l’aide d’une variété de métacaractères et d’opérateurs. Les composants d'une expression régulière peuvent être un caractère unique, une collection de caractères, une plage de caractères, une sélection entre des caractères ou toute combinaison de tous ces composants.

Les expressions régulières sont des modèles littéraux composés de caractères ordinaires (tels que les caractères de a à z) et de caractères spéciaux (appelés « métacaractères »). Un modèle décrit une ou plusieurs chaînes à rechercher lors de la recherche de texte. Une expression régulière agit comme un modèle qui fait correspondre un modèle de caractères avec une chaîne recherchée.

Ce qui suit est la collection quotidienne de l'éditeur de certaines expressions régulières couramment utilisées dans le travail. Expressions de vérification régulières couramment utilisées :

Expressions régulières liées aux nombres

Nombre : ^ [0. -9]*$

numéro à n chiffres à longueur fixe : ^d{n}$

numéro à m-n chiffres : ^d{m, n}$

Nombres commençant par zéro et non nul : ^(0|[1-9][0-9]*)$

Nombres commençant par non zéro Nombres avec jusqu'à deux décimales : ^([1-9][0-9]*) (.[0-9]{1,2})?$

avec 1-2 Nombres positifs ou négatifs avec décimales : ^(-)?d (.d{1,2})?$

Nombres positifs, nombres négatifs et décimales : ^(-| )?d ( .d )?$

Nombres réels positifs avec deux décimales : ^[0-9] (.[0-9]{2})?$

Nombres réels positifs avec 1~3 décimales : ^[0-9] (.[0-9]{1,3})?$

Entiers positifs : ^d $ ou ^[ 1 -9]d*|0$

Entier négatif : ^-[1-9]d*|0$ ou ^((-d )|(0 ))$

Nombre à virgule flottante positif : ^[1-9]d*.d*|0.d*[1-9]d*$ ou ^(([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 : ^-([1-9]d*.d*|0.d*[1-9]d*) $ ou ^ (-(([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 : ^(-?d )( .d )? $ ou ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0 |0)$

Régulier lié au caractère expression

Caractères chinois : ^[u4e00-u9fa5]{0,}$

Tous les caractères de longueur 3 à 20 : ^.{3,20}$

Une chaîne composée de chiffres et de 26 lettres anglaises : ^[A-Za-z0-9] $

Une chaîne composée de chiffres, de 26 lettres anglaises ou de traits de soulignement : ^ w $ ou ^w{3,20}$

chinois, anglais, chiffres incluant les traits de soulignement : ^[u4E00-u9FA5A-Za-z0-9_] $

chinois, Anglais, chiffres, mais sans les traits de soulignement et autres symboles : ^[u4E00-u9FA5A-Za-z0-9] $ ou ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

Si le compte est légal (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}$

Mot de passe (commençant par une lettre, longueur comprise entre 6 et 18, ne peut contenir que des lettres, des chiffres et des traits de soulignement) : ^[a-zA-Z]w{5,17}$

Mot de passe fort (doit contenir une combinaison de lettres majuscules et minuscules et de chiffres, ne peut pas utiliser de caractères spéciaux, la longueur est comprise entre 8 et 10) : ^(?=.*d)(?=.*[a-z])(? = .*[A-Z]).{8,10}$

Expression régulière conventionnelle à format fixe

Adresse e-mail : ^w ([- .]w )*@w ([- . ]w )*.w ([-.]w )*$

Nom de domaine du site Web : [a-zA-Z0-9][-a-zA-Z0-9]{0, 62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}) /.?

URL : ^http:// ( [w-] .) [w-] (/[w-./?%&=]*)?$

Numéro de portable : ^(13[0-9]|17[ 0 -9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8 | 9])d{8}$

Numéro de téléphone ("XXX-XXXXXXX", "XXXX-XXXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" et " XXXXXXXXX ): ^((d{3,4}-)|d{3.4}-)?d{7,8}$

Numéro de téléphone national (0511-4405222, 021-87888822) : d{3}-d{8}|d{4}-d{7}

Numéro de carte d'identité (15 chiffres, 18 chiffres) : ^d{15}|d{18 }$

Format de date : ^d{4}-d{1,2}-d{1,2}

12 mois de l'année (01 ~ 09 et 1~12) : ^(0?[1-9]|1[0-2])$

31 jours d'un mois (01~09 et 1~31) : ^(( 0?[1-9])|((1|2)[0-9])|30|31)$

Numéro Tencent QQ : [1-9][0 -9] {4,8} (Le numéro Tencent QQ commence à 10 000, actuellement le plus long est de 10 chiffres)

Code postal chinois : [1-9]d{5}(?!d) (Chine postal le code est à 6 chiffres)

Adresse IP : d .d .d .d (utile pour extraire l'adresse IP)

Adresse IP : ((? :(?: 25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0- 4]\d |[01]?\d?\d))

Ce qui précède est une collection d'expressions régulières couramment utilisées (nombres, caractères, formats fixes) introduites par l'éditeur. J'espère que cela sera utile à tout le monde. !

Pour les articles relatifs aux expressions régulières (nombres, caractères, formats fixes) plus couramment utilisés, 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