Benutzer-Werkzeuge

Webseiten-Werkzeuge


regex

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
regex [2022-03-03 12:05:47] – [basic regular expressions (BRE)] manfredregex [2022-03-03 12:58:19] (aktuell) – [extended regular expressions (ERE)] manfred
Zeile 51: Zeile 51:
 Die //BRE// kennen keinen Platzhalter für ein Tabulatorzeichen, Die //BRE// kennen keinen Platzhalter für ein Tabulatorzeichen,
 stattdessen werden hier Leerzeichen erkannt! stattdessen werden hier Leerzeichen erkannt!
 +
 +__genau eine Ziffer:__
 +  [0-9]
 +
 +__genau ein Zeichen, das keine Ziffer ist:__
 +  [^0-9]
  
 __Zeilenanfang:__ __Zeilenanfang:__
Zeile 202: Zeile 208:
   [\S]   [\S]
   [^\s]   [^\s]
 +
 +wenn nur die Zahl ''6556'', mit einer zusätzlichen Ziffer auf der rechten Seite und auf der linken Seite keinesfalls eine Ziffer stehen soll, ausgegeben werden soll:
 +  > echo -e "76556\n765567\n65567\n 65567\n 6556" | grep -P '[\D]6556[\d]'
 +   65567
  
  
Zeile 227: Zeile 237:
 __genau eine Ziffer:__ __genau eine Ziffer:__
   [[:digit:]]   [[:digit:]]
 +
 +__genau ein Zeichen, das keine Ziffer ist:__
 +  [^[:digit:]]
  
 __genau ein Hexadezimalziffer:__ __genau ein Hexadezimalziffer:__
Zeile 257: Zeile 270:
 __m..?-fache Wiederholung von "x":__ __m..?-fache Wiederholung von "x":__
   [x]{m,}    [x]{m,}
 +
 +wenn nur die Zahl ''6556'', mit einer zusätzlichen Ziffer auf der rechten Seite und auf der linken Seite keinesfalls eine Ziffer stehen soll, ausgegeben werden soll:
 +  > echo -e "76556\n765567\n65567\n 65567\n 6556" | grep -E '[^[:digit:]]6556[[:digit:]]'
 +   65567
  
  
/home/http/wiki/data/attic/regex.1646309147.txt · Zuletzt geändert: von manfred