CyrilEx

Regex-Tester

 
Regulärer Ausdruck zum Testen
Flags
Zu testender String String generieren aus regulärem Ausdruck (Beta)


Chaîne de substitution


CyrilEx ist ein Online-Regex-Debugger, der es Ihnen ermöglicht, reguläre Ausdrücke in PHP (PCRE), Python, Ruby, JavaScript, Java und MySQL zu testen. Es hilft Ihnen, Regex online zu testen und zu debuggen, Sie können Übereinstimmungen in einem Zeichenfolge mit einem regulären Ausdruck anzeigen lassen.

Ein Regex-Visualisierer ermöglicht es Ihnen, Ihren regulären Ausdruck zu visualisieren und kann Ihnen helfen, ihn zu verstehen. Diese Funktion ist besonders nützlich für große reguläre Ausdrücke.

Cyrilex kann auch ein Beispiel einer Zeichenfolge aus einem Regex generieren. Das gibt Ihnen eine ziemlich schnelle Vorstellung von einem Regex.

Sie können "Quick Start" lesen oder die Bedienungsanleitung konsultieren, um Ihnen bei der Verwendung dieses Regex-Testtools zu helfen.

Gebrauchsanweisung

  • Schritt 0: Wählen Sie den Regex-Motor aus: JavaScript, Ruby, Java oder PCRE (PHP, Python).
  • Schritt 1: Kopieren oder geben Sie Ihren regulären Ausdruck direkt in das Feld "Zu testender regulärer Ausdruck" ein.
  • Schritt 2: Wählen Sie die Flags Ihrer Wahl im Abschnitt "Flags" aus.
  • Schritt 3: Kopieren Sie Ihre Testzeichenfolge in das Feld "Testzeichenfolge" ein oder geben Sie sie direkt ein.
  • Sobald Sie eine Änderung vornehmen (Regulärer Ausdruck, Flags oder Testzeichenfolge):
    • Schritt 4: Es wird eine Erklärung zu Ihrem Regex generiert, sobald Sie eine Änderung vornehmen (Regex, Flags oder Teststring). Hierfür wird regulex verwendet, ein Analyse- und Visualisierungstool für JavaScript-Regular Expressions (geschrieben in JavaScript).
    • Schritt 5: Eine Nachricht zeigt die Anzahl der Übereinstimmungen an
    • Ihre Regex wird je nach Syntax hervorgehoben. Beachten Sie jedoch, dass es sich um eine Beta-Version handelt und es möglicherweise zu Fehlern kommen kann.

    Wie man einen Regex-Tester macht

  • Sie können auch reguläre Ausdrücke im Text durch eine Ersetzungskette ersetzen.

    Schritt 6: Kopieren und fügen Sie Ihre Ersetzungskette direkt in das Feld "Ersetzung" ein oder geben Sie sie ein.

    Schritt 7: Die Ersetzungen werden automatisch auf Ihrer Testkette durchgeführt.

    regex tester user guide

  • Sie können Ihre Regex speichern und teilen. Sie können Ihren Share mit einem Passwort schützen, sodass nur Sie ihn bearbeiten können. Siehe Abschnitt "Speichern und Teilen":

    Partager votre regex tester

Generieren eines Strings aus RegEx (Beta):
Klicken Sie auf "Generieren einer Zeichenfolge aus RegEx (Beta)", um eine Zeichenfolge zu generieren, die der Regex entspricht.

Ersetzungen werden nicht behandelt.

Neuigkeit: Sie können jetzt Regex MySQL testen, wählen Sie den "MySQL 8" Engine aus.



Über reguläre Ausdrücke

Ein regulärer Ausdruck ist eine Zeichenfolge, die ein Suchmuster definiert. Dieses Muster wird von String-Suchalgorithmen verwendet, um Text zu suchen oder zu ersetzen. Es kann nützlich sein, eine E-Mail-Adresse oder eine IP-Adresse zu validieren.

Die Regex-Unterstützung ist Teil der Standardbibliothek vieler Programmiersprachen. Jede Programmiersprache hat ihren eigenen Regex-Engine, und die Implementierungen von regulären Ausdrücken variieren leicht zwischen den Sprachen.

Humor-Regex (Jamie Zawinski):
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.


Online Regex

Cyrilex ist ein Online-Regex-Checker, der es ermöglicht, Regex einfach zu testen und zu debuggen. Dadurch spart man sich Zeit beim Schreiben des erforderlichen Code für Tests.

Ein Regex-Visualisierer und ein Regex-Generator helfen Ihnen dabei, Ihre Regex zu verstehen und zu debuggen.

Dieses Tool ermöglicht es Ihnen auch, Ihre regulären Ausdrücke zu teilen. Dies kann nützlich sein, wenn Sie ein Problem mit Ihrer Regex (oder dessen Lösung) in einem Forum erklären möchten.

Regulärer Ausdruck Generator

Cyrilex ermöglicht auch die Erzeugung einer Zeichenfolge aus Ihrem Regex. Durch die Generierung einer Zeichenfolge kann der Regex besser verstanden werden. Dies ist besonders nützlich für längere Regex.

Dies ist auch in umgekehrter Richtung nützlich. Sie können überprüfen, ob Ihr Regex korrekt ist, indem Sie prüfen, ob die generierte Zeichenfolge der erwarteten entspricht.

Dieses Tool unterstützt nicht alle Funktionen von Regex.


Die unverzichtbaren

Einige Regex, die nützlich sein können (ohne Garantie).

E-Mail-Adresse

Die neueste RFC ist komplex, es gibt keine zuverlässige Lösung, aber diese Regex sollte mehr als 99% der Zeit funktionieren (Sie müssen die Groß-/Kleinschreibung deaktivieren).

^((?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a- z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23 -\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[ a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?| \[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}( ?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0 -9] :( ? :[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\ x7f])+)\]))$

Alphanumerisch

Die folgende Regex validiert eine alphanumerische Zeichenkette. Achtung, \w erlaubt das Unterstrichzeichen.

^[a-zA-Z0-9]+$

MD5

Die folgende Regex validiert eine MD5-Zeichenkette.

^[a-f0-9]{32}$

IP V4

Die folgende Regex validiert eine IPv4-Adresse.

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9] ?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$


Regulären Ausdruck speichern
Ihr Regex wurde dauerhaft gespeichert und kann von Ihnen (oder jedem anderen) über diesen Link abgerufen werden:
Passwort
Wählen Sie ein Passwort, um diesen Regex später zu bearbeiten/löschen. Geben Sie das Passwort ein, um diesen Regex zu bearbeiten. Geben Sie das Passwort ein, um diesen Regex zu löschen. Geben Sie das neue Passwort für die Abspaltung (fork) ein.
You can report a bug or give feedback by adding a comment (below) or by clicking "Contact me" link (at the top right hand corner of the page).

Comments




Dietmar Schindler-2020-03-10 14:23
If the expression isn't understood by the engine, the error message is visible too shortly.
Also it would be important to know which Python version is used for the Python RegEx engine
(it seems to not understand "(?i:…)").
Example: \b(([A-Z])([A-Z])?([A-Z])?([A-Z])?) (?:\w+ ){,1}\(?from .*?(?P<full>\2.*?(?i:\3?.*?\4?.*?\5?).*?)\b


Cyril (admin)-2020-03-21 15:23
Yes, I will add it!


cyril (admin)-2020-07-02 19:53
I added it!


ikenfin-2020-06-24 10:49
Hi!

Found a little bug with substitution text parsing.
For example, using ruby named groups - https://extendsclass.com/regex/ffedfad (password: 123)
While editing some unicode symbols in substitution field seems broke parser (play with ¢ symbol)


Cyril (admin)-2020-06-24 16:45
Hi, thank you for reporting this bug!


Cyril (admin)-2020-06-27 20:56
It is fixed :)


nhoquim-2021-01-19 13:15
Dear,
I have try and a condition group in the REGEX as below:
(S120)(?:(T)|([V|W|Z]))((?(2)[1|3]|[0|1|2|3]))
The last group can be values 1 or 3 in case of group 2 is select. In case of group 3 is select, the last digit will be 0,1,2 or 3.
It works in Python but not in your system.
Could you check?


Cyril-2021-01-19 14:40
Hello,
I am trying with the string "S120V2" and there is 1 match.
Can you share your test ("Save & Share") ?


David Spector-2021-05-17 16:24
This tool only produces a pretty equivalent to the RE itself. It fails to show the PHP match array that is generated. This is important when using the "groups" feature of REs.


Sezer-2021-08-26 00:57
Very cool regex tester! Congrats...


VJ-2021-10-14 17:56
Hi,
I download the version from gitlab, tried the regex:
^[a-f0-9]{32}$

But it fails with the error:

result is not defined

Seems the "$" is not being accepted. Can you please have a look.
The online version works fine.


John-2021-12-13 21:19
Doesnt recognize # literal character - issues an error "prefix not defined"


Cyril-2024-03-14 13:31
It's finally corrected...!


Rishabh-2022-01-07 12:05
Hello creater,
This tool is very useful along with other functionalies provided.
I move to regex when other methods fail.

Thanks.
as they say, you try to solve a problem using regex , now you have two problems.