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.





12
Javascript: Negatives Aussehen hinter Äquivalent?
Gibt es eine Möglichkeit, das Äquivalent eines negativen Aussehens in regulären Javascript-Ausdrücken zu erreichen? Ich muss eine Zeichenfolge finden, die nicht mit einem bestimmten Zeichensatz beginnt. Es scheint, dass ich keinen regulären Ausdruck finden kann, der dies ohne Fehler tut, wenn der übereinstimmende Teil am Anfang der Zeichenfolge gefunden wird. …

3
Warum benötigt String.split ein Pipe-Trennzeichen, um maskiert zu werden?
Ich versuche, eine Datei zu analysieren, die jede Zeile mit durch Pipe getrennten Werten enthält. Es hat nicht richtig funktioniert, als ich den Pipe-Begrenzer in der Split-Methode nicht verlassen habe, aber es hat richtig funktioniert, nachdem ich wie unten beschrieben aus der Pipe entkommen bin. private ArrayList<String> parseLine(String line) { …
140 java  regex  string 




11
Wie kann man einen langen regulären Ausdruck in JavaScript in mehrere Zeilen aufteilen?
Ich habe einen sehr langen regulären Ausdruck, den ich in meinem JavaScript-Code in mehrere Zeilen aufteilen möchte, damit jede Zeilenlänge gemäß den JSLint-Regeln 80 Zeichen lang bleibt. Es ist einfach besser zum Lesen, denke ich. Hier ist ein Musterbeispiel: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

6
Erstellen Sie RegExps im laufenden Betrieb mithilfe von Zeichenfolgenvariablen
Angenommen, ich wollte Folgendes wiederverwendbar machen: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } Ich könnte so etwas tun: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } Mit String-Literalen ist dies einfach genug. Aber was ist, wenn ich mit dem regulären Ausdruck etwas kniffliger werden möchte? Angenommen, ich möchte alles ersetzen, …
138 javascript  regex 

19
PHP Regex um YouTube Video ID zu bekommen?
Kann mir jemand zeigen, wie man die YouTube-ID aus einer URL herausholt, unabhängig davon, welche anderen GET-Variablen in der URL enthalten sind. Verwenden Sie dieses Video zum Beispiel: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related Also zwischen v=und vor dem nächsten&
137 php  regex 

7
Extrahieren Sie einen Teilstring nach einem Muster
Angenommen, ich habe eine Liste von Zeichenfolgen: string = c("G1:E001", "G2:E002", "G3:E003") Jetzt hoffe ich, einen String-Vektor zu erhalten, der nur die Teile nach dem Doppelpunkt ":" enthält, dh substring = c(E001,E002,E003). Gibt es in R eine bequeme Möglichkeit, dies zu tun? Verwenden substr?
136 regex  r  substr 

12
Was ist eine Wortgrenze in Regex?
Ich verwende Java-Regexes in Java 1.6 (um unter anderem die numerische Ausgabe zu analysieren) und kann keine genaue Definition von \b("Wortgrenze") finden. Ich hatte angenommen, dass -12dies ein "ganzzahliges Wort" wäre (übereinstimmend mit \b\-?\d+\b), aber es scheint, dass dies nicht funktioniert. Ich wäre dankbar, wenn ich Möglichkeiten kennen würde, durch …

4
PHP-Code, um alles außer Zahlen zu entfernen
Ich versuche, alles aus einer Zeichenfolge zu entfernen, aber nur Zahlen (0-9). Ich dachte das würde funktionieren .. echo preg_replace("[^0-9]","",'604-619-5135'); Aber es gibt "604-619-5135" wieder. Was vermisse ich???
135 php  regex  string 

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.