Als «regular-expression» getaggte Fragen

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


2
Wie verwende ich Regex als Feldtrennzeichen in awk?
Ich versuche, Regex als Feldtrenner in zu verwenden awk. Aus meiner Sicht scheint dies möglich, aber ich kann die Syntax nicht richtig verstehen. rpm -qa | awk '{ 'FS == [0-9]' ; print $1 }' awk: cmd. line:1: { FS awk: cmd. line:1: ^ unexpected newline or end of string …

2
vim: Verwenden Sie die Zeichenfolge aus der Suche im Befehl replace
Ich verwende oft den /Befehl vim search, um meine regulären Ausdrücke zu überprüfen (nur um zu sehen, was damit übereinstimmt). Danach verwende ich normalerweise den :%sBefehl replace, wobei ich diesen regulären Ausdruck aus der Suche als zu ersetzenden String verwende, z. B. suche ich zuerst nach einem solchen String: /TP-\(\d\{5\}\)-DD-\d\{3\} …

2
Syntax von ls --hide = und ls --ignore =
ls --hideund ls --ignorebietet die Möglichkeit, Dateien wegzulassen, die durch nach dem --ignore=Teil gesetzte reguläre Ausdrücke definiert sind . Letzteres stellt sicher, dass diese Option nicht über deaktiviert wird -a, -A. In den Befehlen manund auf der infoSeite werden reguläre Ausdrücke erwähnt. Frage : Welche Platzhalter oder reguläre Ausdrücke unterstützt …




3
Stimmt mit Wörtern überein, die Zeichen jenseits von a-zA-Z enthalten
Um ein Wort zu finden, kann man verwenden \v(\w+) Aus der Vim-Hilfe :h \w: \ w Wortzeichen: [0-9A-Za-z_] Dies funktioniert genau wie im Handbuch beschrieben. Ich möchte jedoch Wörter finden, die darüber hinausgehende Zeichen enthalten a-z, z . B. prästgården . Die Übereinstimmung des regulären Ausdrucks \v(\w+)mit prästgården ergibt stattdessen …

2
Einzeiler, um alles zwischen zwei Klammern zu löschen?
Ich arbeite mit einem Text, der voll ist mit Dingen in Klammern [], die ich nicht will. Da ich die Klammern selbst löschen kann, brauche ich keinen Einzeiler, um das für mich zu tun, aber ich brauche einen Einzeiler, der alles zwischen ihnen entfernt. Was ist mit Klammern () anstelle …






7
Wie kann die Gier eines regulären Ausdrucks in AWK reduziert werden?
Ich möchte einen nicht gierigen Mustervergleich (regulärer Ausdruck) durchführen awk. Hier ist ein Beispiel: echo "@article{gjn, Author = {Grzegorz J. Nalepa}, " | awk '{ sub(/@.*,/,""); print }' Ist es möglich, einen regulären Ausdruck zu schreiben, der die kürzere Zeichenfolge auswählt? @article{gjn, anstelle dieser langen Zeichenfolge ?: @article{gjn, Author = …

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.