Als «regular-expression» getaggte Fragen

10
Übereinstimmende Sonderzeichen mit regulären Ausdrücken

Angenommen, es ist sehr einfach, wenn ich etwas finden möchte, das Kleinbuchstaben und Zahlen enthält produzieren_text | grep -E '[0-9a-z]' Klammern sind nützlich, um mit einer Reihe von Zeichen übereinzustimmen, aber was ist mit denen, die etwas Besonderes sind? Wenn ich in Klammern ein beliebiges...

10
Was ist die Definition eines regulären Ausdrucks?

Ich habe mich kürzlich mit Ghoti freundschaftlich darüber gestritten, was in den Kommentaren zu meiner Antwort auf diese Frage ein regulärer Ausdruck ist . Ich habe behauptet, dass das Folgende ein regulärer Ausdruck ist: `[Rr]eading[Tt]est[Dd]ata` Ghoti war anderer Meinung und behauptete, es sei...

10
Verwendung eines Perl-kompatiblen Regex mit GNU grep -P

Ich verwende diesen regulären Ausdruck (?<=\[')[^,]*in einer Datei, die die folgende Zeile enthältdisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] Ich möchte, dass das zurückkommt OVS/sdasd/asdasd/asdasd/something.img Wie verwende ich es grep, damit es funktioniert? Ich habe es versucht, grep...

10
Regulärer Ausdruck mit \\ vs mit \

Warum tut grep e\\.g\\. <<< "this is an e.g. wow" und grep e\.g\. <<< "this is an e.g. wow" mach das selbe? Wenn ich einen dritten Schrägstrich hinzufüge, hat dies auch das gleiche Ergebnis. ABER sobald ich einen vierten Schrägstrich hinzufüge, funktioniert es nicht mehr. Dies hat...

10
Entfernen Sie die führende Zeichenfolge in Bash

Ich habe eine Zeichenfolge wie rev00000010und ich möchte nur die letzte Zahl, in diesem Fall 10. Ich habe das versucht: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' beide geben nichts zurück, obwohl der Regex korrekt zu sein scheint (versucht mit...

10
Entfernen Sie Backslashes aus einer Textdatei

ich habe Eingang: NISHA =\455 Ausgabe: NISHA = 455 Ich möchte \aus der Ausgabe entfernen . Ich habe versucht, den Befehl zu verwenden, sed "s/[\]//g" Paber er funktioniert nicht und weist auf einen Fehler hin: character found after backslash is not meaningful

9
Ungültige Rückreferenz mit grep

Ich versuche also, Wörter mit 6 Buchstaben zu finden, die aus einem Zeichen bestehen, das dreimal wiederholt wird, gefolgt von einem anderen Zeichen, das dreimal wiederholt wird. Zum Beispiel aaabbboder oookkk. Ich versuche: grep -E "[a-z]\1{3}\S[a-z]\1{3}" filename Ist der Regex korrekt? Zweitens,...