Als «regular-expression» getaggte Fragen

Reguläre Ausdrücke sind ein Mittel zum Abgleichen eines Zeichenmusters innerhalb einer Zeichenfolge.



2
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 stattdessen ein Dateiglob. Die Glob- Seite auf …

4
Benennen Sie Unterverzeichnisse, die einem regulären Ausdruck entsprechen, rekursiv um
Ich habe einen Medienserver mit einem Ordner namens Series. ( /media/Expansion2/Series/) Darin habe ich (Überraschung!) TV-Serien. Dies sind nur die Shownamen, z./media/Expansion2/Series/The Big Bang Theory/ In jedem Showordner (und hier liegt das Problem) habe ich Saisonordner. Ich habe derzeit eine Mischung aus den folgenden 2 Konventionen (zusammen mit einigen weiteren …


1
Warum haben einige Regex-Befehle entgegengesetzte Interpretationen von '\' mit verschiedenen Zeichen?
Nehmen Sie zum Beispiel diesen Befehl: find . -regex ".*\.\(cpp\|h\)" Dadurch werden alle .h- und .cpp-Dateien in Ihrem Verzeichnis gefunden. Das Punktzeichen '.' in regulären Ausdrücken bedeutet normalerweise "jedes Zeichen". Damit es nur einem tatsächlichen Zeitraum entspricht, müssen Sie es mit dem Backslash-Zeichen '\' maskieren. In diesem Fall müssen Sie …


5
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 Regexr )

3
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 -P "(?<=\[')[^,]*"aber es gibt die ganze Zeile zurück.







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.