Articles of Regex

Verwenden von Java zum Suchen nach Teilstrings einer größeren Zeichenfolge mit Regulärem Ausdruck

Wenn ich eine solche Zeichenfolge habe: FOO[BAR] Ich brauche einen generischen Weg, um den “BAR” String aus dem String zu bekommen, so dass egal welcher String zwischen den eckigen Klammern steht, er den String bekommen könnte. z.B FOO[DOG] = DOG FOO[CAT] = CAT

C # Regex Split – Komma außerhalb der Anführungszeichen

Ich habe ziemlich viele Strings (Segmente von SQL-Code, tatsächlich) mit dem folgenden Format: (‘ABCDEFG’, 123542, ‘XYZ 99,9′) und ich muss diese Zeichenfolge unter Verwendung von C # teilen, um Folgendes zu erhalten: “ABCDEFG” 123542 ‘XYZ 99,9’ Ich benutzte ursprünglich ein einfaches Split(‘,’) , aber da das Komma innerhalb des letzten Parameters Chaos in der Ausgabe […]

Regulärer Ausdruck für das passende HH: MM-Zeitformat

Ich möchte eine Regexp für die Anpassung der Zeit im Format HH: MM. Hier ist, was ich habe, und es funktioniert: ^[0-2][0-3]:[0-5][0-9]$ Dies entspricht alles von 00:00 bis 23:59. Allerdings möchte ich es ändern, also 0:00 und 1:00, usw. sind auch abgestimmt als auch 00:00 und 01:30. Dh, die Ziffer ganz links ist optional, um […]

Validieren von IPv4-Adressen mit Regexp

Ich habe versucht, eine effiziente Regex für IPv4-validation zu bekommen, aber ohne viel Glück. Es schien an einem Punkt, ich hatte es mit (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4} , aber es erzeugt einige seltsame Ergebnisse: [chris@helios bashscripts]$ grep –version grep (GNU grep) 2.7 [chris@helios bashscripts]$ grep -E ‘\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b’ <<< 192.168.1.1 192.168.1.1 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 […]

Teilen Sie die Zeichenfolge in ein Array von Zeichenketten

Ich muss einen String in ein Array aus einzelnen Zeichenfolgen aufteilen. Zum Beispiel würde das Teilen von “cat” das Array “c”, “a”, “t” ergeben.

Regulärer Ausdruck, um der 10-stelligen Standardtelefonnummer zu entsprechen

Ich möchte einen regulären Ausdruck für eine standardmäßige US-Telefonnummer schreiben, die folgende Formate unterstützt: ###-###-#### (###) ###-#### ### ### #### ###.###.#### Dabei steht # für eine beliebige Zahl. Bisher habe ich die folgenden Ausdrücke gefunden ^[1-9]\d{2}-\d{3}-\d{4} ^\(\d{3}\)\s\d{3}-\d{4} ^[1-9]\d{2}\s\d{3}\s\d{4} ^[1-9]\d{2}\.\d{3}\.\d{4} beziehungsweise. Ich bin mir nicht ganz sicher, ob der letzte für den gepunkteten Scheck korrekt ist. […]

Regex, um einen mehrzeiligen C-Stil-Kommentar zu erhalten

Ich habe eine Zeichenfolge für zB String src = “How are things today /* this is comment *\*/ and is your code /*\* this is another comment */ working?” Ich möchte entfernen /* this is comment *\*/ und /** this is another comment */ Teilzeichenfolgen aus der Zeichenfolge src . Ich habe versucht, Regex zu […]

Java-Regex-Trefferanzahl

Angenommen, ich habe eine Datei und die Datei enthält Folgendes: HelloxxxHelloxxxHello Ich kompiliere ein Muster, um nach ‘Hallo’ zu suchen Pattern pattern = Pattern.compile(“Hello”); Dann benutze ich einen Inputstream, um die Datei einzulesen und sie in einen String umzuwandeln, so dass sie regexiert werden kann. Sobald der Matcher eine Übereinstimmung in der Datei findet, wird […]

Unterstützen Python-reguläre Ausdrücke des re-Moduls Wortgrenzen (\ b)?

Beim Versuch, etwas mehr über reguläre Ausdrücke zu lernen, schlug ein Tutorial vor, dass Sie mit \b eine Wortgrenze abgleichen können. Das folgende Snippet im Python-Interpreter funktioniert jedoch nicht wie erwartet: >>> x = ‘one two three’ >>> y = re.search(“\btwo\b”, x) Es sollte ein Übereinstimmungsobjekt sein, wenn etwas übereinstimmte, aber es ist None . […]

Wie entferne ich alle nicht alphanumerischen Zeichen außer Bindestrichen aus einer Zeichenfolge?

Wie entferne ich alle nicht alphanumerischen Zeichen aus einer Zeichenfolge außer Bindestrichen und Leerzeichen?