Articles of Regex

Haben Sie Probleme beim Verstehen von Gruppen und Referenzen

Ich wollte etwas Ordnung in mein Wissen über reguläre Ausdrücke bringen und entschied mich, ein Buch über sie zu schreiben, Reguläre Ausdrücke vorzustellen . Und ich weiß, dass es albern ist, aber eines der einführenden Beispiele ergibt für mich keinen Sinn. (\d)\d\1 Beispieltext: 123-456-7890 (sollte die erste Zahl erfassen, 123 ) Kann mir jemand erklären, […]

Verwenden Sie String Format, um Dezimalstellen bis zu 2 Stellen oder einfache Ganzzahlen anzuzeigen

Ich habe ein Preisfeld zur Anzeige, das manchmal entweder 100 oder 100.99 oder 100.9 sein kann. Was ich will, ist, den Preis in 2 Dezimalstellen nur anzuzeigen, wenn die Dezimalstellen für diesen Preis eingegeben werden, zum Beispiel wenn seine 100 nur so sein sollten zeige 100 nicht 100,00 und wenn der Preis 100,2 ist, sollte […]

Matching mehrere Muster

Ich möchte sehen, ob “001” oder “100” oder “000” in einer Folge von 4 Zeichen von 0 und 1 . Zum Beispiel könnte eine 4-stellige Zeichenfolge wie “1100” oder “0010” oder “1001” oder “1111” . Wie passe ich viele Zeichenfolgen in einer Zeichenfolge mit einem einzigen Befehl an? Ich weiß, dass grep für den Mustervergleich […]

Zahlen aus Vektoren von Strings extrahieren

Ich habe String wie folgt: years<-c("20 years old", "1 years old") Ich möchte nur die numerische Zahl von diesem Vektor grep. Erwartete Ausgabe ist ein Vektor: c(20, 1) Wie gehe ich dabei vor?

Regex-Muster, um mindestens 1 Zahl und 1 Zeichen in einer Zeichenfolge zu entsprechen

Ich habe eine Regex /^([a-zA-Z0-9]+)$/ das erlaubt nur alphanumerische Zeichen, aber auch wenn ich nur Zahlen oder nur Zeichen einfüge, akzeptiert es auch. Ich möchte, dass es so funktioniert, wie das Feld nur alphanumerische Werte annehmen sollte, aber der Wert muss mindestens 1 Zeichen und 1 Zahl enthalten.

Suchen und beenden Sie einen process in einer Zeile mit bash und regex

Ich muss oft einen process während der Programmierung beenden. So wie ich es jetzt mache: [~]$ ps aux | grep ‘python csp_build.py’ user 5124 1.0 0.3 214588 13852 pts/4 Sl+ 11:19 0:00 python csp_build.py user 5373 0.0 0.0 8096 960 pts/6 S+ 11:20 0:00 grep python csp_build.py [~]$ kill 5124 Wie kann ich die process-ID […]

parse youtube video id mit preg_match

Ich versuche, die Video-ID einer YouTube-URL mit preg_match zu analysieren. Ich habe auf dieser Seite einen regulären Ausdruck gefunden, der zu funktionieren scheint. (?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+ Wie in diesem Bild gezeigt: Mein PHP ist wie folgt, aber es funktioniert nicht (gibt Unbekannter Modifikator ‘[‘ error) … <? $subject = "http://www.youtube.com/watch?v=z_AbfPXTKms&NR=1"; preg_match("(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=[0-9]/)[^&\n]+|(?<=v=)[^&\n]+", $subject, $matches); print "”; print_r($matches); print […]

Regex funktioniert nicht in String.matches ()

Ich habe dieses kleine Stück Code String[] words = {“{apf”,”hum_”,”dkoe”,”12f”}; for(String s:words) { if(s.matches(“[az]”)) { System.out.println(s); } } Angeblich zu drucken dkoe aber es druckt nichts !!

Bash Regex mit Anführungszeichen?

Der folgende Code number=1 if [[ $number =~ [0-9] ]] then echo matched fi funktioniert. Wenn ich versuche, Anführungszeichen in der Regex zu verwenden, stoppt es jedoch: number=1 if [[ $number =~ “[0-9]” ]] then echo matched fi Ich habe auch “\[0-9\]” ausprobiert. Was vermisse ich? Komischerweise schlägt der bash Advanced Scripting Guide vor, dass […]

Python re mit einem Flag ersetzt nicht alle Vorkommen

Die Python-Dokumente sagen: re.MULTILINE: Wenn angegeben, stimmt das Musterzeichen ‘^’ am Anfang des Strings und am Anfang jeder Zeile (unmittelbar nach jedem Zeilenumbruch) überein … Standardmäßig stimmt ‘^’ nur am Anfang des Strings überein … Also, was passiert, wenn ich das folgende unerwartete Ergebnis erhalte? >>> import re >>> s = “””// The quick brown […]