Als «regex» getaggte Fragen

Reguläre Ausdrücke bieten eine deklarative Sprache, um Muster innerhalb von Zeichenfolgen abzugleichen. Sie werden häufig zur Validierung, Analyse und Transformation von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die jeweilige Programmiersprache oder das jeweilige Tool angibt. HINWEIS: Wenn Sie nach HTML-, JSON- usw. Regexen fragen, werden Sie in der Regel mit negativen Reaktionen konfrontiert. Wenn es einen Parser dafür gibt, verwenden Sie diesen stattdessen.

4
Beeinflusst Lookaround, welche Sprachen durch reguläre Ausdrücke abgeglichen werden können?
In modernen Regex-Engines gibt es einige Funktionen, mit denen Sie Sprachen zuordnen können, die ohne diese Funktion nicht übereinstimmen könnten. Beispielsweise stimmt der folgende reguläre Ausdruck mit Rückverweisen mit der Sprache aller Zeichenfolgen überein, die aus einem Wort bestehen, das sich wiederholt : (.+)\1. Diese Sprache ist nicht regulär und …


9
Regex-Muster in der SQL-Ersetzungsfunktion?
SELECT REPLACE('<strong>100</strong><b>.00 GB', '%^(^-?\d*\.{0,1}\d+$)%', ''); Ich möchte ein Markup zwischen zwei Teilen der Zahl durch den obigen regulären Ausdruck ersetzen, aber es scheint nicht zu funktionieren. Ich bin mir nicht sicher, ob es sich um eine falsche Regex-Syntax handelt, da ich eine einfachere versucht habe, z. B. '%[^0-9]%'nur zum Testen, …
78 sql-server  regex 

2
Warum verhält sich \ R in regulären Ausdrücken zwischen Java 8 und Java 9 anders?
Der folgende Code wird sowohl in Java 8 als auch in Java kompiliert, verhält sich jedoch unterschiedlich. class Simple { static String sample = "\nEn un lugar\r\nde la Mancha\nde cuyo nombre\r\nno quiero acordarme"; public static void main(String args[]){ String[] chunks = sample.split("\\R\\R"); for (String chunk: chunks) { System.out.println("Chunk : "+chunk); …
78 java  regex  unicode  java-8  java-9 

3
Wo finde ich Unit-Tests für reguläre Ausdrücke in mehreren Sprachen?
Ich baue einen Regex-Helfer unter http://www.debuggex.com . Für die Detailgenauigkeit, die ich anzeigen möchte, muss ich meinen eigenen Parser und Matcher schreiben. Um sicherzustellen, dass mein Parser und Matcher korrekt funktionieren, habe ich meine eigenen Komponententests für die Javascript-Variante von Regexes geschrieben, aber diese decken nur Randfälle ab, die mir …
78 java  php  javascript  .net  regex 

6
JS-Regex zum Aufteilen nach Zeilen
Wie teilt man ein langes Stück Text in separate Zeilen auf? Warum gibt diese Zeile1 zweimal zurück? /^(.*?)$/mg.exec('line1\r\nline2\r\n'); ["line1", "line1"] Ich habe den mehrzeiligen Modifikator aktiviert, um Anfang und Ende von Zeilen zu erstellen ^und $abzugleichen. Ich habe auch den globalen Modifikator aktiviert, um alle Zeilen zu erfassen . Ich …

7
Grep und Python
Ich brauche eine Möglichkeit, eine Datei mit grep über einen regulären Ausdruck in der Unix-Befehlszeile zu durchsuchen. Zum Beispiel, wenn ich in die Befehlszeile eingebe: python pythonfile.py 'RE' 'file-to-be-searched' Ich brauche den regulären Ausdruck 'RE', um in der Datei gesucht zu werden und die passenden Zeilen auszudrucken. Hier ist der …
78 python  regex  grep 

4
Teilen Sie Ruby Regex auf mehrere Zeilen
Dies ist möglicherweise nicht ganz die Frage, die Sie erwarten! Ich möchte keinen regulären Ausdruck, der über Zeilenumbrüche hinweg übereinstimmt. Stattdessen möchte ich einen langen regulären Ausdruck schreiben, den ich aus Gründen der Lesbarkeit in mehrere Codezeilen aufteilen möchte. Etwas wie: "bar" =~ /(foo| bar)/ # Doesn't work! # => …



7
Wie funktioniert {m} {n} (zweimal „genau n-mal“)?
So oder so (herumspielen) fand ich mich mit einem Regex wie \d{1}{2}. Logischerweise sollte es für mich bedeuten: (Eine Ziffer genau einmal) genau zweimal, dh eine Ziffer genau zweimal. Tatsächlich scheint es aber nur "eine Ziffer genau einmal" zu bedeuten (und ignoriert daher die {2}). String regex = "^\\d{1}{2}$"; // …
77 java  regex 

4
Bash Regex mit Anführungszeichen?
Der folgende Code number=1 if [[ $number =~ [0-9] ]] then echo matched fi funktioniert. Wenn ich jedoch versuche, Anführungszeichen in der Regex zu verwenden, hört es auf: number=1 if [[ $number =~ "[0-9]" ]] then echo matched fi Ich habe es auch versucht "\[0-9\]". Was vermisse ich? Witzigerweise schlägt …
77 regex  bash  quotes 

2
Regexp-Capture-Gruppe in Notepad ++ ersetzen?
Kurze Frage: Ich habe einen regulären Ausdruck, ^(?:\b[A-Z]+\b\s+)+(.*)\d{8}der zwei Erfassungsgruppen ergibt. Ich möchte die Erfassungsgruppe 1 durch ein Leerzeichen ersetzen. Ist das möglich? Wenn ich ersetze durch: \1ersetzt es TEST TESTER Hello, world. Another word here. 75793250-> durch Hello, world. Another word here. Ich möchte dieses Ergebnis : TEST TESTER …
77 regex  notepad++ 

7
Wie lang kann eine TLD möglicherweise sein?
Ich arbeite an einem regulären Ausdruck für die E-Mail-Validierung in PHP und muss wissen, wie lange die TLD möglicherweise gültig sein könnte und noch gültig ist. Ich habe ein paar Suchen durchgeführt, konnte aber nicht viele Informationen zu diesem Thema finden. Wie lange kann eine TLD möglicherweise dauern?

4
c ++ 11 Regex langsamer als Python
Hallo, ich würde gerne verstehen, warum der folgende Code, der eine geteilte Zeichenfolge mit Regex teilt #include<regex> #include<vector> #include<string> std::vector<std::string> split(const std::string &s){ static const std::regex rsplit(" +"); auto rit = std::sregex_token_iterator(s.begin(), s.end(), rsplit, -1); auto rend = std::sregex_token_iterator(); auto res = std::vector<std::string>(rit, rend); return res; } int main(){ for(auto …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.