En ligne Expression régulière

Introduction aux outils

Outil de test d'expression régulière en ligne

Programmeur , En particulier: web Amis du développement frontal , Les expressions régulières sont souvent utilisées .

Cet outil vous aide à tester rapidement si les expressions régulières que vous écrivez sont correctes .

Saisissez le texte et l'expression régulière que vous souhaitez tester , Cliquez sur “ Test Match ” Bouton pour obtenir le texte correspondant dans le texte .

Vous pouvez également cliquer sur “ Remplacer ” Filtrer le contenu non désiré .

Il existe de nombreuses autres expressions régulières communes pour faciliter l'utilisation .

RegExp Interprétation des métacaractères :
Métacaractères Description
\
Marquer le caractère suivant , Ou une référence en arrière , Ou un caractère d'évasion octal . Par exemple: ,“\\n” Correspondance \n.“\n” Correspond au saut de ligne . Séquence “\\” Correspondance “\” Et “\(” Alors ça correspond. “(”. C'est l'équivalent de plusieurs langues de programmation “ Caractère d'évasion ” Le concept de .
^
Correspond au début de la ligne du mot d'entrée . Si défini RegExp Objet Multiline Propriétés ,^ Ça correspond. “\n” Ou “\r” Position après .
$
Correspond à la fin de la ligne d'entrée . Si défini RegExp Objet Multiline Propriétés ,$ Ça correspond. “\n” Ou “\r” Position précédente .
*
Correspond à la Sous - expression précédente n'importe quelle fois . Par exemple: ,zo* Ça correspond. “z”, Ça correspond. “zo” Et “zoo”.* Équivalent à {0,}.
+
Correspond à une ou plusieurs sous - expressions précédentes ( Supérieur ou égal à 1 Temps ). Par exemple: ,“zo+” Ça correspond. “zo” Et “zoo”, Mais ça ne correspond pas. “z”.+ Équivalent à {1,}.
?
Correspond à la Sous - expression précédente zéro ou une fois . Par exemple: ,“do(es)?” Ça correspond. “do” Ou “does”.? Équivalent à {0,1}.
{n}
n Est un entier non négatif . Appariement déterminé n Temps . Par exemple: ,“o{2}” Ne correspond pas “Bob” In “o”, Mais ça correspond. “food” Deux de o.
{n,}
n Est un entier non négatif . Correspond au moins n Temps . Par exemple: ,“o{2,}” Ne correspond pas “Bob” In “o”, Mais ça correspond. “foooood” Tous dans o.“o{1,}” Équivalent à “o+”.“o{0,}” Est égal à “o*”.
{n,m}
m Et n Sont des entiers non négatifs , Dont: n<=m. Correspondance minimale n Temps et correspondance maximale m Temps . Par exemple: ,“o{1,3}” Correspondra “fooooood” Les trois premiers o Pour un groupe , Les trois derniers o Pour un groupe .“o{0,1}” Équivalent à “o?”. Notez qu'il ne peut pas y avoir d'espace entre une virgule et deux nombres .
?
Lorsque le caractère suit immédiatement l'un des autres caractères limitatifs (*,+,?{n},{n,},{n,m}) À l'arrière. , Le modèle de correspondance n'est pas gourmand . Les modèles non gourmands correspondent le moins possible aux chaînes recherchées , Le modèle gourmand par défaut correspond le plus possible à la chaîne recherchée . Par exemple: , Pour les chaînes “oooo”,“o+” Correspond autant que possible “o”, Obtenir des résultats [“oooo”], Et “o+?” Correspond le moins possible “o”, Obtenir des résultats ['o', 'o', 'o', 'o']
. Point
Division correspondante “\n” Et "\r" Tout caractère individuel autre que . Pour correspondre, inclure “\n” Et "\r" Tout caractère à l'intérieur , Veuillez utiliser l'image “[\s\S]” Mode .
(pattern)
Correspondance pattern Et obtenir cette correspondance . Les correspondances obtenues peuvent être obtenues à partir de Matches Ensemble. , In VBScript Utilisé dans SubMatches Ensemble , In JScript Utilisé dans $0…$9 Propriétés . Pour correspondre aux caractères entre parenthèses , Veuillez utiliser “\(” Ou “\)”.
(?:pattern)
Correspondance non obtenue , Correspondance pattern Mais ne pas obtenir de résultats correspondants , Ne pas stocker pour une utilisation ultérieure . Ceci est utilisé avec ou caractère “(|)” Utile pour combiner les parties d'un modèle . Par exemple: “industr(?:y|ies)” C'est une comparaison “industry|industries” Expressions plus simples .
(?=pattern)
Correspondance non obtenue , Vérification préalable positive positive , Dans n'importe quelle correspondance pattern Correspond à la chaîne de recherche au début de la chaîne pour , Cette correspondance n'a pas besoin d'être obtenue pour une utilisation ultérieure . Par exemple: ,“Windows(?=95|98|NT|2000)” Ça correspond. “Windows2000” In “Windows”, Mais ça ne correspond pas. “Windows3.1” In “Windows”. La pré - requête ne consomme pas de caractères , C'est - à - dire , Après une correspondance , Commencer la recherche de la prochaine correspondance immédiatement après la dernière correspondance , Au lieu de commencer après avoir inclus des caractères pré - interrogés .
(?!pattern)
Correspondance non obtenue , Pré - vérification positive négative , Dans n'importe quel décalage pattern Correspond à la chaîne de recherche au début de la chaîne pour , Cette correspondance n'a pas besoin d'être obtenue pour une utilisation ultérieure . Par exemple: “Windows(?!95|98|NT|2000)” Ça correspond. “Windows3.1” In “Windows”, Mais ça ne correspond pas. “Windows2000” In “Windows”.
(?<=pattern)
Correspondance non obtenue , Vérification préalable positive inversée , Similaire à la pré - vérification positive positive , C'est le contraire . Par exemple: ,“(?<=95|98|NT|2000)Windows” Ça correspond. “2000Windows” In “Windows”, Mais ça ne correspond pas. “3.1Windows” In “Windows”.
“(?<=95|98|NT|2000)Windows” En cours python3.6 Moyenne re Le test du module signale une erreur , Avec “|” La longueur de la chaîne de connexion doit être la même , Ici. “95|98|NT” Les deux longueurs sont 2,“2000” La longueur de 4, Une erreur sera signalée .
(?<!patte_n)
Correspondance non obtenue , Recherche préalable négative inversée , Similaire à la pré - vérification positive négative , C'est le contraire . Par exemple: “(?<!95|98|NT|2000)Windows” Ça correspond. “3.1Windows” In “Windows”, Mais ça ne correspond pas. “2000Windows” In “Windows”. Cet endroit est incorrect. , Il y a un problème.
Vous ne pouvez pas utiliser plus de 2 Bits , Par exemple: “(?<!95|98|NT|20)Windows Exact. ,“(?<!95|980|NT|20)Windows Erreur signalée , Aucune restriction si elle est utilisée seule , Par exemple: (?<!2000)Windows Correspondance correcte .
Ibid. , Ici. python3.6 Moyenne re La longueur de la chaîne doit être cohérente dans le module , Pas nécessairement. 2, Par exemple, “(?<!1995|1998|NTNT|2000)Windows” C'est bon .
x|y
Correspondance x Ou y. Par exemple: ,“z|food” Ça correspond. “z” Ou “food”( Soyez prudent ici. ).“[zf]ood” Alors ça correspond. “zood” Ou “food”.
[xyz]
Jeu de caractères . Correspond à n'importe quel caractère contenu . Par exemple: ,“[abc]” Ça correspond. “plain” In “a”.
[^xyz]
Jeu de caractères négatifs . Correspond à n'importe quel caractère qui n'est pas inclus . Par exemple: ,“[^abc]” Ça correspond. “plain” In “plin” N'importe quel caractère .
[a-z]
Plage de caractères . Correspond à n'importe quel caractère dans la plage spécifiée . Par exemple: ,“[a-z]” Ça correspond. “a” À “z” Tout caractère minuscule dans la plage .
Attention! : Seulement si le trait d'union est à l'intérieur d'un groupe de caractères , Et apparaît entre deux caractères , Pour représenter la plage de caractères ; Si vous sortez le début d'un groupe de caractères , Ne peut représenter que le trait d'union lui - même .
[^a-z]
Plage de caractères négative . Correspond à tout caractère qui n'est pas dans la plage spécifiée . Par exemple: ,“[^a-z]” Peut correspondre à tout ce qui n'est pas “a” À “z” N'importe quel caractère dans la plage .
\b
Correspond aux limites d'un mot , C'est - à - dire la position entre le mot et l'espace ( C'est - à - dire “ Correspondance ” Il y a deux concepts , L'un est un caractère correspondant , L'un est la position correspondante , Ici. \b C'est une correspondance. ). Par exemple: ,“er\b” Ça correspond. “never” In “er”, Mais ça ne correspond pas. “verb” In “er”;“\b1_” Ça correspond. “1_23” In “1_”, Mais ça ne correspond pas. “21_3” In “1_”.
\B
Correspond à une limite non verbale .“er\B” Ça correspond. “verb” In “er”, Mais ça ne correspond pas. “never” In “er”.
\cx
Correspondance par x Caractères de contrôle spécifiés . Par exemple: ,\cM Un match. Control-M Ou entrée .x La valeur doit être A-Z Ou a-z Un . Sinon , Oui. c Considéré comme un original “c” Caractères .
\d
Correspond à un caractère numérique . Équivalent à [0-9].grep À ajouter -P,perl Prise en charge régulière
\D
Correspond à un caractère non numérique . Équivalent à [^0-9].grep À ajouter -P,perl Prise en charge régulière
\f
Correspond à un saut de page . Équivalent à \x0c Et \cL.
\n
Correspond à un saut de ligne . Équivalent à \x0a Et \cJ.
\r
Correspond à un caractère de retour de chariot . Équivalent à \x0d Et \cM.
\s
Correspond à n'importe quel caractère invisible , Inclure des espaces , Tabulation , Sauts de page, etc . Équivalent à [ \f\n\r\t\v].
\S
Correspond à n'importe quel caractère visible . Équivalent à [^ \f\n\r\t\v].
\t
Correspond à un onglet . Équivalent à \x09 Et \cI.
\v
Correspond à un onglet vertical . Équivalent à \x0b Et \cK.
\w
Correspond à n'importe quel caractère de mot, y compris le soulignement . Similaire mais non équivalent à “[A-Za-z0-9_]”, Ici. " Les mots " Utilisation des caractères Unicode Jeu de caractères .
\W
Correspond à n'importe quel caractère non word . Équivalent à “[^A-Za-z0-9_]”.
\xn
Correspondance n, Dont: n Valeur d'évasion hexadécimale . La valeur d'évasion hexadécimale doit être une longueur de deux chiffres déterminée . Par exemple: ,“\x41” Correspondance “A”.“\x041” Est égal à “\x04&1”. Disponible dans les expressions régulières ASCII Codage .
\num
Correspondance num, Dont: num Est un entier positif . Référence à la correspondance obtenue . Par exemple: ,“(.)\1” Correspond à deux caractères identiques consécutifs .
\n
Identifie une valeur d'évasion octale ou une référence en arrière . Si \n Avant, au moins n Sous - expressions obtenues , Et n Référence vers l'arrière . Sinon , Si n Est un nombre octal (0-7), Et n Pour échapper à une valeur octale .
\nm
Identifie une valeur d'évasion octale ou une référence en arrière . Si \nm Au moins nm Sous - expressions get , Et nm Référence vers l'arrière . Si \nm Au moins n Acquis , Et n Pour un texte suivi m Retour en arrière . Si aucune des conditions précédentes n'est remplie , Si n Et m Sont des chiffres octaux (0-7), Et \nm Correspond à la valeur d'évasion octale nm.
\nml
Si n Est un nombre octal (0-7), Et m Et l Sont des chiffres octaux (0-7), Correspond à la valeur d'évasion octale nml.
\un
Correspondance n, Dont: n Est un nombre hexadécimal à quatre chiffres Unicode Caractères . Par exemple: ,\u00A9 Correspond au symbole du droit d'auteur (&copy;).
\p{P}
Minuscule p - Oui. property Ça veut dire... , Représentation Unicode Propriétés , Pour Unicode Préfixe d'expression positive . Entre parenthèses “P” Représentation Unicode Un des sept attributs de caractère d'un jeu de caractères : Caractère de ponctuation .
Six autres attributs :
L: Lettres ;
M: Symbole de marquage ( Généralement pas seul );
Z: Séparateur ( Comme les espaces , Nouvelle ligne, etc. );
S: Symbole ( Comme les symboles mathématiques , Symboles monétaires, etc. );
N: Nombre ( Comme les chiffres arabes , Chiffres romains, etc. );
C: Autres caractères .
* Note: : Certaines langues de cette syntaxe ne sont pas prises en charge , Exemple :javascript.
\<
\>
Mots correspondants (word) Le début de (\<) Et la fin (\>). Par exemple, expression régulière \<the\> Peut correspondre à une chaîne "for the wise" In "the", Mais la chaîne ne correspond pas "otherwise" In "the". Attention! : Ce Métacaractère n'est pas supporté par tous les logiciels .
( ) Oui. ( Et ) L'expression entre est définie comme “ Groupe ”(group), Et enregistrer les caractères qui correspondent à cette expression dans une zone temporaire ( Un maximum d'une expression régulière peut être sauvegardé 9 - Oui. ), Ils peuvent être utilisés \1 À \9 Pour faire référence à .
| Logique deux critères de correspondance “ Ou ”(Or) Opérations . Par exemple, expression régulière (him|her) Correspondance "it belongs to him" Et "it belongs to her", Mais ça ne correspond pas. "it belongs to them.". Attention! : Ce Métacaractère n'est pas supporté par tous les logiciels .