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 .
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 (©). |
\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 . |