Als «regex» getaggte Fragen

97
Verwenden von sed und grep / egrep zum Suchen und Ersetzen

Ich verwende egrep -Rgefolgt von einem regulären Ausdruck, der ungefähr 10 Gewerkschaften enthält, also wie: .jpg | .png | .gifusw. Dies funktioniert gut, jetzt möchte ich alle gefundenen Zeichenfolgen durch ersetzen.bmp Ich dachte an so etwas egrep -lR "\.jpg|\.png|\.gif" . | sed...

97
Regulärer Ausdruck für Zeichenfolgen, die mit "Stopp" beginnen

Wie erstelle ich einen regulären Ausdruck, der mit einem Wort am Anfang einer Zeichenfolge übereinstimmt? Wir suchen nach Übereinstimmungen stopam Anfang einer Zeichenfolge und alles kann darauf folgen. Zum Beispiel sollte der Ausdruck übereinstimmen: stop stop random stopping Vielen...

96
regulärer Ausdruck für Buchstaben, Zahlen und - _

Ich habe Probleme beim Überprüfen von PHP, ob ein Wert eine der folgenden Kombinationen ist Buchstaben (Groß- oder Kleinbuchstaben) Zahlen (0-9) Unterstrich (_) Bindestrich (-) Punkt (.) kein Platz! oder andere Zeichen einige Beispiele: OK: "screen123.css" OK: "screen-new-file.css" OK:...

96
Extrahieren Sie den Teilstring mit Regexp in einer einfachen Bash

Ich versuche, die Zeit mit Bash aus einem String zu extrahieren, und es fällt mir schwer, das herauszufinden. Meine Zeichenfolge ist wie folgt: US/Central - 10:26 PM (CST) Und ich möchte das 10:26Teil extrahieren . Kennt jemand einen Weg, dies nur mit Bash zu tun - ohne sed, awk usw. zu verwenden?...

95
Kann ich Gruppen in Java Regex ersetzen?

Ich habe diesen Code und möchte wissen, ob ich nur Gruppen (nicht alle Muster) in Java Regex ersetzen kann. Code: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m = p.matcher(input); if (m.find()) { //Now I want replace group one ( (\\d) ) with number...

95
Wie extrahiere ich Text aus einem String mit sed?

Meine Beispielzeichenfolge lautet wie folgt: This is 02G05 a test string 20-Jul-2012 Nun möchte ich aus der obigen Zeichenfolge extrahieren 02G05. Dafür habe ich den folgenden Regex mit sed ausprobiert $ echo "This is 02G05 a test string 20-Jul-2012" | sed -n '/\d+G\d+/p' Aber der obige Befehl...