Programmierer , besonders web Freunde der Frontend-Entwicklung , Reguläre Ausdrücke werden häufig verwendet .
Mit diesem Tool können Sie schnell testen, ob die von Ihnen geschriebenen regulären Ausdrücke korrekt sind .
Geben Sie den Text und den regulären Ausdruck ein, den Sie testen möchten , klicken “ Test Match ” Schaltfläche, um den passenden Text im Text zu erhalten .
Sie können auch klicken “ ersetzen ” unerwünschte Inhalte herausfiltern .
Es gibt auch viele gängige reguläre Ausdrücke für einfache Verwendung .
Metazeichen | Beschreibung |
---|---|
\ | Die nächste Zeichenmarke , Oder eine Rückwärtsreferenz , Oder ein oktales Escape-Zeichen . zum Beispiel ,“\\n” passend \n.“\n” Neue Zeile anpassen . Sequenz “\\” passend “\” und “\(” Übereinstimmung “(”. Das heißt, es ist äquivalent zu vielen Programmiersprachen “ Escape-Zeichen ” Konzept der . |
^ | Den Anfang der Eingabezeile anpassen . Wenn gesetzt RegExp Objekt Multiline Attribut ,^ Auch übereinstimmen “\n” oder “\r” Position nach . |
$ | Ende der Eingabezeile übereinstimmen . Wenn gesetzt RegExp Objekt Multiline Attribut ,$ Auch übereinstimmen “\n” oder “\r” Vorherige Position . |
* | Den vorherigen Unterausdruck beliebig oft anpassen . zum Beispiel ,zo* Kann übereinstimmen “z”, Kann auch übereinstimmen “zo” sowie “zoo”.* Äquivalent zu {0,}. |
+ | Übereinstimmung mit dem vorhergehenden Unterausdruck ein oder mehrere Male ( Größer als oder gleich 1 zweite ). zum Beispiel ,“zo+” Kann übereinstimmen “zo” sowie “zoo”, Aber kann nicht mithalten “z”.+ Äquivalent zu {1,}. |
? | Entspricht dem vorherigen Unterausdruck Null mal oder einmal . zum Beispiel ,“do(es)?” Kann übereinstimmen “do” oder “does”.? Äquivalent zu {0,1}. |
{n} | n Ist eine nicht negative Ganzzahl . Übereinstimmung ermittelt n zweite . zum Beispiel ,“o{2}” Kann nicht übereinstimmen “Bob” Mittel “o”, Aber es kann passen “food” Zwei von o. |
{n,} | n Ist eine nicht negative Ganzzahl . Zumindest Übereinstimmung n zweite . zum Beispiel ,“o{2,}” Kann nicht übereinstimmen “Bob” Mittel “o”, Aber es kann passen “foooood” Alles in o.“o{1,}” Äquivalent zu “o+”.“o{0,}” Ist äquivalent zu “o*”. |
{n,m} | m und n Alle nicht negativen Ganzzahlen , unter n<=m. Mindestübereinstimmung n Zeiten und höchstens Matching m zweite . zum Beispiel ,“o{1,3}” Wird übereinstimmen “fooooood” Die ersten drei von o Als Gruppe , Die letzten drei o Als Gruppe .“o{0,1}” Äquivalent zu “o?”. Bitte beachten Sie, dass es kein Leerzeichen zwischen Komma und zwei Zahlen geben kann . |
? | Wenn das Zeichen sofort einem anderen Trennzeichen folgt (*,+,?{n},{n,},{n,m}) Zurück , Passende Muster sind nicht gierig . Das nicht gierige Muster entspricht der gesuchten Zeichenfolge so wenig wie möglich , Das Standardmuster entspricht so vielen Strings wie möglich . zum Beispiel , Für Strings: “oooo”,“o+” Wird so viele wie möglich zusammenpassen “o”, Ergebnisse erzielen [“oooo”], und “o+?” Wird so wenig wie möglich passen “o”, Ergebnisse erzielen ['o', 'o', 'o', 'o'] |
. Spot | Match Division “\n” und "\r" Jedes einzelne Zeichen außer . Passend dazu: “\n” und "\r" Jedes Zeichen einschließlich , Bitte nutzen Sie die “[\s\S]” Art der . |
(pattern) | passend pattern Und bekommt dieses Match . Die erhaltene Übereinstimmung kann aus dem generierten Matches Sammeln Sie sich, um zu bekommen , bleiben VBScript Verwendet in SubMatches Aggregat , bleiben JScript Mittlere Verwendung $0…$9 Attribut . So passen Sie Klammern an: , Bitte verwenden Sie “\(” oder “\)”. |
(?:pattern) | Übereinstimmung nicht abrufen , passend pattern Es wird jedoch kein übereinstimmendes Ergebnis erzielt , Nicht für die zukünftige Verwendung aufbewahren . Dies ist die Verwendung des oder Zeichens “(|)” Es ist nützlich, die Teile eines Musters zu kombinieren . zum Beispiel “industr(?:y|ies)” Es ist ein Verhältnis “industry|industries” Einfacher Ausdruck . |
(?=pattern) | Übereinstimmung nicht abrufen , Positive Vorprüfung , In jedem Spiel pattern Entspricht der Suchzeichenfolge am Anfang der Zeichenfolge von , Diese Übereinstimmung muss nicht für die zukünftige Verwendung erhalten werden . zum Beispiel ,“Windows(?=95|98|NT|2000)” Kann übereinstimmen “Windows2000” Mittel “Windows”, Aber kann nicht mithalten “Windows3.1” Mittel “Windows”. Die Vorprüfung verbraucht keine Zeichen , mit anderen Worten , Nach einem Match , Die Suche nach dem nächsten Spiel beginnt unmittelbar nach dem letzten Spiel , Anstatt nach dem Zeichen zu starten, das die Vorschau enthält . |
(?!pattern) | Übereinstimmung nicht abrufen , Positive negative Vorprüfung , Bei jeder Abweichung pattern Entspricht der Suchzeichenfolge am Anfang der Zeichenfolge von , Diese Übereinstimmung muss nicht für die zukünftige Verwendung erhalten werden . zum Beispiel “Windows(?!95|98|NT|2000)” Kann übereinstimmen “Windows3.1” Mittel “Windows”, Aber kann nicht mithalten “Windows2000” Mittel “Windows”. |
(?<=pattern) | Übereinstimmung nicht abrufen , Reverse positive Vorprüfung , Ähnlich wie positive Vorprüfung , Nur in die entgegengesetzte Richtung . zum Beispiel ,“(?<=95|98|NT|2000)Windows” Kann übereinstimmen “2000Windows” Mittel “Windows”, Aber kann nicht mithalten “3.1Windows” Mittel “Windows”. “(?<=95|98|NT|2000)Windows” Zur Zeit python3.6 in re Modultest meldet einen Fehler , Verwendung “|” Die Stringlänge der Verbindung muss gleich sein , hier “95|98|NT” Die Länge der 2,“2000” Die Länge der 4, Wird einen Fehler melden . |
(?<!patte_n) | Übereinstimmung nicht abrufen , Negative Vorprüfung rückwärts , Ähnlich wie die positive negative Vorabfrage , Nur in die entgegengesetzte Richtung . zum Beispiel “(?<!95|98|NT|2000)Windows” Kann übereinstimmen “3.1Windows” Mittel “Windows”, Aber kann nicht mithalten “2000Windows” Mittel “Windows”. Dieser Ort ist falsch , Irgendwas ist los "Oder" hier verwendet darf nicht überschreiten " 2 Position , als “(?<!95|98|NT|20)Windows richtig ,“(?<!95|980|NT|20)Windows Fehler melden , Bei alleiniger Anwendung gibt es keine Begrenzung , als (?<!2000)Windows Korrekte Übereinstimmung . dito , Hier python3.6 in re Die Stringlänge im Modul muss konsistent sein , Nicht unbedingt 2, wie “(?<!1995|1998|NTNT|2000)Windows” Es ist okay . |
x|y | passend x oder y. zum Beispiel ,“z|food” Kann übereinstimmen “z” oder “food”( Bitte seien Sie vorsichtig hier. ).“[zf]ood” Übereinstimmung “zood” oder “food”. |
[xyz] | Zeichensatz . Alle enthaltenen Zeichen übereinstimmen . zum Beispiel ,“[abc]” Kann übereinstimmen “plain” Mittel “a”. |
[^xyz] | Negativer Zeichensatz . Passen Sie jedes nicht enthaltene Zeichen an . zum Beispiel ,“[^abc]” Kann übereinstimmen “plain” Mittel “plin” Jedes Zeichen . |
[a-z] | Zeichen im Bereich . Entspricht jedem Zeichen innerhalb des angegebenen Bereichs . zum Beispiel ,“[a-z]” Kann übereinstimmen “a” Reichweite “z” Jedes Kleinbuchstaben im Bereich . Sei vorsichtig : Nur wenn sich der Bindestrich innerhalb der Zeichengruppe befindet , Und erscheint zwischen zwei Zeichen , Kann den Zeichenbereich darstellen ; Wenn der Anfang der Zeichengruppe , Kann nur den Bindestrich selbst darstellen . |
[^a-z] | Negativer Zeichenbereich . Entspricht jedem Zeichen, das nicht im angegebenen Bereich liegt . zum Beispiel ,“[^a-z]” Kann mit jedem übereinstimmen “a” Reichweite “z” Jedes Zeichen im Bereich . |
\b | Passen Sie die Grenze eines Wortes an , Das heißt, die Position zwischen Wörtern und Leerzeichen ( Das heißt, die “ passend ” Es gibt zwei Konzepte: , Eine davon sind übereinstimmende Zeichen , Einer ist die passende Position , dort \b Es ist derjenige, der der Position entspricht ). zum Beispiel ,“er\b” Kann übereinstimmen “never” Mittel “er”, Aber kann nicht mithalten “verb” Mittel “er”;“\b1_” Kann übereinstimmen “1_23” Mittel “1_”, Aber kann nicht mithalten “21_3” Mittel “1_”. |
\B | Nicht Wortgrenzen abgleichen .“er\B” Kann übereinstimmen “verb” Mittel “er”, Aber kann nicht mithalten “never” Mittel “er”. |
\cx | Match by x Angegebenes Steuerzeichen . zum Beispiel ,\cM Match eins Control-M Oder Rückfahrt .x Der Wert von A-Z oder a-z einer von . sonst , nehmen c Wird als wörtlich betrachtet “c” Zeichen . |
\d | Ein numerisches Zeichen abgleichen . Äquivalent zu [0-9].grep Zum Hinzufügen -P,perl Regelmäßige Unterstützung |
\D | Ein nicht numerisches Zeichen abgleichen . Äquivalent zu [^0-9].grep Zum Hinzufügen -P,perl Regelmäßige Unterstützung |
\f | Einen Seitenfeed abgleichen . Äquivalent zu \x0c und \cL. |
\n | Einem Zeilenumbruch entsprechen . Äquivalent zu \x0a und \cJ. |
\r | Passen Sie eine Wagenrückgabe an . Äquivalent zu \x0d und \cM. |
\s | Passen Sie alle unsichtbaren Zeichen an , Leerzeichen einschließen , Tab , Seitenfeed, etc . Äquivalent zu [ \f\n\r\t\v]. |
\S | Passen Sie jedes sichtbare Zeichen an . Äquivalent zu [^ \f\n\r\t\v]. |
\t | Eine Registerkarte abgleichen . Äquivalent zu \x09 und \cI. |
\v | Eine vertikale Registerkarte anpassen . Äquivalent zu \x0b und \cK. |
\w | Passen Sie beliebige Wortzeichen einschließlich Unterstriche an . Ähnlich, aber nicht gleichwertig mit “[A-Za-z0-9_]”, dort " Wort " Zeichennutzung Unicode Zeichensatz . |
\W | Beliebiges Nicht-Wort-Zeichen abgleichen . Äquivalent zu “[^A-Za-z0-9_]”. |
\xn | passend n, unter n Ist ein hexadezimaler Escape-Wert . Der hexadezimale Escape-Wert muss zweistellig lang sein . zum Beispiel ,“\x41” passend “A”.“\x041” Ist äquivalent zu “\x04&1”. In regulären Ausdrücken können Sie ASCII Code . |
\num | passend num, unter num Ist eine positive Ganzzahl . Bezugnahme auf die erhaltene Übereinstimmung . zum Beispiel ,“(.)\1” Passen Sie zwei aufeinanderfolgende identische Zeichen an . |
\n | Identifiziert einen oktalen Escape-Wert oder eine Rückwärtsreferenz . Wenn \n Zumindest vorher n Unterausdrücke erhalten , be n Ist eine Rückwärtsreferenz . sonst , Wenn n Ist eine Oktalzahl (0-7), be n Ist ein oktaler Escape-Wert . |
\nm | Identifiziert einen oktalen Escape-Wert oder eine Rückwärtsreferenz . Wenn \nm Zumindest nm Unterausdrücke abrufen , be nm Ist eine Rückwärtsreferenz . Wenn \nm Zumindest n Holen Sie sich , be n Ist ein Text gefolgt von m Rückwärtsbezug von . Wenn die vorstehenden Bedingungen nicht erfüllt sind , wenn n und m Alle Oktalstellen (0-7), be \nm Oktaler Escape-Wert wird übereinstimmt nm. |
\nml | Wenn n Ist eine Oktalzahl (0-7), Und m und l Alle Oktalstellen (0-7), Oktaler Escape-Wert anpassen nml. |
\un | passend n, unter n Es wird durch vier hexadezimale Ziffern dargestellt Unicode Zeichen . zum Beispiel ,\u00A9 Copyright-Symbol übereinstimmen (©). |
\p{P} | Kleinbuchstaben p ja property Bedeutung von , Express Unicode Attribut , für Unicode Präfix des positiven Ausdrucks . In Klammern “P” Express Unicode Eines der sieben Zeichenattribute des Zeichensatzes : Interpunktionszeichen . Sechs weitere Attribute : L: Buchstabe ; M: Markierungssymbole ( Im Allgemeinen erscheint es nicht allein ); Z: Separator ( Zum Beispiel Leerzeichen , Linienvorschub usw. ); S: Symbol ( Zum Beispiel mathematische Symbole , Währungssymbole usw. ); N: Zahl ( Zum Beispiel arabische Ziffern , Römische Ziffern usw. ); C: Andere Zeichen . * Anmerkungen : Diese Syntax wird in einigen Sprachen nicht unterstützt , Beispiel :javascript. |
\< \> | Passende Wörter (word) Der Anfang der (\<) Und Ende (\>). Zum Beispiel reguläre Ausdrücke \<the\> Kann Strings abgleichen "for the wise" Mittel "the", Der String kann jedoch nicht abgeglichen werden "otherwise" Mittel "the". Sei vorsichtig : Dieses Metazeichen wird nicht von allen Programmen unterstützt . |
( ) | nehmen ( und ) Der Ausdruck dazwischen ist definiert als “ Gruppe ”(group), Und speichert die Zeichen, die diesem Ausdruck entsprechen, in einem temporären Bereich ( Ein regulärer Ausdruck kann bis zu 9 individuell ), Sie können verwendet werden \1 Reichweite \9 Das Symbol der . |
| | Logik der beiden übereinstimmenden Bedingungen “ oder ”(Or) Betrieb . Zum Beispiel reguläre Ausdrücke (him|her) passend "it belongs to him" und "it belongs to her", Aber kann nicht mithalten "it belongs to them.". Sei vorsichtig : Dieses Metazeichen wird nicht von allen Programmen unterstützt . |