Als «regular-expression» getaggte Fragen

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


4
Unterschied zwischen [0-9], [[: digit:]] und \ d
Im Wikipedia-Artikel über reguläre Ausdrücke scheint [[:digit:]]= [0-9]= \d. Was sind die Umstände, unter denen sie nicht gleich sind? Was ist der Unterschied? Nach einigen Recherchen denke ich, dass ein Unterschied darin besteht, dass der Klammerausdruck [:expr:]vom Gebietsschema abhängt.

4
Vim - wie man eine neue Zeile durch zwei ersetzt
Im VIM-Editor möchte ich im VIM-Befehlsmodus ein Zeilenumbruchzeichen (\ n) durch zwei neue Zeilenumbrüche (\ n \ n) ersetzen. Inhalt der Eingabedatei: This is my first line. This is second line. Befehl, den ich ausprobiert habe: :%s/\n/\n\n/g Ersetzt die Zeichenfolge durch unerwünschte Zeichen als This is my first line.^@^@This is …

2
grep und ein Dollarzeichen zu entkommen
Ich möchte wissen, welche Dateien die Zeichenfolge haben $Id$. grep \$Id\$ my_dir/mylist_of_files gibt 0 Vorkommen zurück. Ich entdeckte, dass ich verwenden muss grep \$Id$ my_dir/mylist_of_files Dann sehe ich, dass das $Idin der Ausgabe farbig ist, dh es wurde abgeglichen. Wie könnte ich den zweiten $abgleichen und warum funktioniert das nicht …


3
Mit VIM ersetzen, einen Teil des Suchmusters wiederverwenden
Ich arbeite mit VImund versuche, einen Befehl zum Suchen und Ersetzen einzurichten, um einige Ersetzungen vorzunehmen, bei denen ich den regulären Ausdruck wiederverwenden kann, der Teil meiner Suchzeichenfolge ist. Ein einfaches Beispiel wäre eine Linie , wo ich ersetzen wollen (10)zu {10}, wobei 10 eine beliebige Zahl sein kann. Ich …


2
Beeinflusst (sollte) LC_COLLATE Zeichenbereiche?
Collation um durch LC_COLLATEdefiniert nicht nur die Sortierreihenfolge der einzelnen Zeichen, sondern auch die Bedeutung des Zeichenbereiches. Oder doch? Betrachten Sie das folgende Snippet: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Intuitiv Bist nicht in [a-z], daher sollte dies nichts ausgeben. Genau das passiert unter Ubuntu 8.04 oder …



3
Wie verwende ich [\ w] + in regulären Ausdrücken in sed?
Ich bin auf Windows, aber ich denke, meine Frage ist hier noch richtig gestellt. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Mir ist aufgefallen, dass folgendes funktioniert (ausgeben here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Dies funktioniert jedoch nicht (es …

9
Wie kann ich Muster über mehrere Zeilen hinweg "greifen"?
Es scheint, ich missbrauche grep/ egrep. Ich habe versucht, in mehreren Zeilen nach Zeichenfolgen zu suchen und konnte keine Übereinstimmung finden, obwohl ich weiß, dass das, wonach ich suche, übereinstimmen sollte. Ursprünglich dachte ich, dass meine regulären Ausdrücke falsch waren, aber ich las schließlich, dass diese Werkzeuge pro Zeile funktionieren …

6
Regex für alle 10-Buchstaben-Wörter mit eindeutigen Buchstaben
Ich versuche, einen regulären Ausdruck zu schreiben, in dem alle Wörter mit einer Länge von 10 Zeichen angezeigt werden und keiner der Buchstaben wiederholt wird. Bisher habe ich bekommen grep --colour -Eow '(\w{10})' Welches ist der allererste Teil der Frage. Wie würde ich nach der "Einzigartigkeit" suchen? Ich habe wirklich …

5
VIM-Suchnummern mit einer bestimmten Anzahl von Ziffern
Ich muss bestimmte Längen in einem großen Dokument finden. Ich habe versucht, Regex dafür zu verwenden. Wenn ich zum Beispiel nach Zahlen mit genau zwei Ziffern suchen muss, verwende ich \d\d(dh / d zweimal, gefolgt von einem Leerzeichen). Das funktioniert gut. Aber um 10-stellige Zahlen zu finden, ist es nicht …


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.