on-lineregulärer Ausdruck

Einführung des Tools

Online-Testtool für reguläre Ausdrücke

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 .

RegExp Meta-Zeicheninterpretation :
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 (&copy;).
\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 .