txt2regex

Aus Mikiwiki
Wechseln zu: Navigation, Suche

Der Shell-Befehl txt2regex verarbeitet ein Textmuster für die unterschiedlichsten Programme und Programmiersprachen (u. a. awk, emacs, Perl, procmail, sed, vim) zu einem regulären Ausdruck.

Inhaltsverzeichnis

Optionen

Option Beschreibung
--whitebg Weisser Hintergrund.
--nocolor Farbloser Hintergrund.
--all Anzeige aller möglich Varianten von regulären Ausdrücken.
--prog Festlegen der Programme, für die reguläre Ausdrücke angezeigt werden sollen.
--history Laden eines bereits zuvor erstellten regulären Ausdrucks.
--showinfo Anzeige einer Liste der Metazeichen eines Programms.

Verwendung

Nach dem Programmstart sind in der ersten Zeile die Angaben "quit", "reset", "color" und "programms" zu sehen.

$ txt2regex
[.]quit  [0]reset  [*]color  [/]programs                            ^txt2regex$

                                                               !! not supported
 RegEx perl    :
 RegEx php     :
 RegEx postgres:
 RegEx python  :
 RegEx sed     :
 RegEx vim     :

     .oO()()
  [1-2]:

  start to match:
  1) on the line beginning
  2) in any part of the line
  • Drücken der Punkt-Taste beendet txt2regex und gibt anschliessend das Regex-Kürzel aus, das über die Option "--history" verwendet wird. Ausserdem wird die Aufschlüsselung des Textmusters angezeigt, das verwendet wurde, z. B. "Beginn der Übereinstimmung am Zeilenanfang, gefolgt von einer Buchstabenfolge..."
  • Drücken der Taste "0" setzt alle Eingaben auf null zurück.
  • Drücken der Sterntaste schaltet die Farbe ein oder aus.
  • Der Schrägstrich steuert den Menüpunkt "Programs". Von hier gelangt man in eine Übersicht der Programme, mit deren regulären Ausdrücken gearbeitet werden soll.

Danach beginnt das Frage-und Antwortspiel, mit dem der reguläre Ausdruck definiert werden soll.

  • Die ersten Informationen betreffen den "Beginn der Übereinstimmung" des Musters. Man wird gefragt, ob es sich "am Zeilenanfang" oder "irgendwo in der Zeile" befinden soll. Die Antwort wird dann durch Druck auf die Tasten "1" (Zeilenanfang) oder "2" (irgendwo) gegeben. Die Angaben erscheinen dann in reguläre Ausdrücke übersetzt in den Regex-Feldern der zuvor ausgewählten Programmiersprachen.
  • Danach öffnet sich eine Ansicht mit der Überschrift "gefolgt von:". Sie umfasst neun numerierte Punkte, die "von einem beliebigen Zeichen" bis zu "etwas etwas Beliebigem" reichen. Wurde die Option der erlaubten oder verbotenen Zeichen ausgesucht, so wird gefragt "welche" das sein sollen. Im nächsten Schritt wird gefragt "wie oft" diese Zeichen vorkommen sollen (sieben Möglichkeiten von "einmal" bis "weniger mal n mal").
  • Anschliessend gelangt man erneut in die Ansicht mit der Überschrift "gefolgt von:". Wird diesmal der Punkt "Buchstabenfolge" ausgefwählt, so wird man zum Schreiben des gewünschten Textes aufgefordert. Hinter Punkt 7, der eine "POSIX-Kombination" festlegt, verbirgt sich eine alphabetische Liste, die "Buchstaben", "Zahlen", "Hexadezimalzahlen" oder "grafische Zeichen" umfasst. Mit der Punkttaste kann das POSIX-Menü wieder verlassen werden.
  • Ist der Ausdruck fertig, so wird mit einem Punkt geschlossen.

Anzeigen der regulären Ausdrücke für vim, emacs, Vperl und Visual Basic Script.

$ txt2regex --prog vim,emacs,perl,vbscript

Anzeigen aller Varianten von regulären Ausdrücken für alle möglichen programme.

$ export COLUMNS LINES=
$ txt2regex --all

Anzeigen einer Liste der Metazeichen des Prgramms grep.

$ txt2regex --showinfo grep

Weblinks