Compétences frontales couramment utilisées pour terminer les articles réguliers (1)

Finition régulière couramment utilisée

Couramment utilisé régulièrement

Effet Expression Remarques
Faire correspondre les caractères chinois [u4e00-u9fa5]
Faire correspondre les doubles octets [^x00-xff] Un compteur de longueur de caractères à deux octets 2 et un compteur de caractères ASCII 1
Faire correspondre les lignes vides ns*r Peut être utilisé pour supprimer des lignes vides
Faire correspondre les balises HTML < (S*?)[^>]*>.*?|< .*? /> Ne peut faire correspondre que des parties, pas des correspondances imbriquées
Faire correspondre les espaces blancs ^s*|s*$
Adresse e-mail w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL URL [a-zA-z]+://[^s]*
Compte correspondant ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Commencez par les lettres, autorisez 5 à 16 octets, autorisez les soulignements alphanumériques
Numéro de ligne fixe domestique d{3}-d{8}|d{4}-d{7} Exemple: 021-87888822
Numéro QQ [1-9][0-9]{4,}
Chine Code postal [1-9]d{5}(?!d)
ID chinois d{15}|d{18} Pas très précis, n'inclut pas la carte d'identité avec X
Faire correspondre l'adresse IP d+.d+.d+.d+

Faire correspondre des chiffres spécifiques

Effet Expression
Entier positif ^[1-9]d*$
Entier négatif ^-[1-9]d*$
Entier ^-?[1-9]d*$
Entier non négatif (entier positif + 0) ^[1-9]d*|0$
Entier non positif (entier négatif + 0) ^-[1-9]d*|0$
Nombre de flotteurs positifs ^[1-9]d*.d*|0.d*[1-9]d*$
Nombre de virgules flottantes ^-([1-9]d*.d*|0.d*[1-9]d*)$
Virgule flottante ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$
Nombre à virgule non flottante (nombre à virgule flottante positif + 0) ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$
Virgule flottante non standard (virgule flottante négative + 0) ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$
Les chiffres ^[0-9]*$
n chiffres ^d{n}$
Au moins n chiffres ^d{n,}$
mn chiffres ^d{m,n}$
Nombres commençant par zéro et non nul ^(0|[1-9][0-9]*)$
Nombre réel positif avec deux décimales ^[0-9]+(.[0-9]{2})?$
Nombres réels positifs avec 1-3 décimales ^[0-9]+(.[0-9]{1,3})?$
Entier positif non nul ^+?[1-9][0-9]*$
Entier négatif non nul ^-[1-9][0-9]*$
Caractères de longueur 3 ^.{3}$
Une chaîne de 26 lettres anglaises ^[A-Za-z]+$
Une chaîne de 26 lettres anglaises majuscules ^[A-Z]+$
Une chaîne composée de chiffres et de 26 lettres anglaises ^[A-Za-z0-9]+$
Une chaîne composée de chiffres, 26 lettres anglaises ou traits de soulignement ^w+$
Mot de passe: commencez par une lettre et ayez entre 6 et 18 ans ^[a-zA-Z]w{5,17}$

Autres opérations

Application: utilisez des expressions régulières pour décomposer et traduire les adresses IP

function IP2V(ip){ //IP地址转换成对应数值

	re=/(d+).(d+).(d+).(d+)/g //匹配IP地址的正则表达式
	if(re.test(ip)){
		return 	RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
	}
	else{
		throw new Error(”Not a valid IP address!)
	}
}

Remarque: Les codes ci-dessus sont collectés et triés sur le réseau lui-même, uniquement pour la commodité de trouver des enregistrements.

Publié 10 articles originaux · remporté 11 · 30 000+ vues

Je suppose que tu aimes

Origine blog.csdn.net/zxhj963/article/details/105316413
conseillé
Classement