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 [2021-07-28 16:38:57] – [REGEX (REGular EXpression => Regulärer Ausdruck)] manfredregex [2022-03-03 12:58:19] (aktuell) – [extended regular expressions (ERE)] manfred
Zeile 19: Zeile 19:
 Und so kam es, dass es zur Zeit viele verschiedene erweiterten REGEX-Versionen gibt, Und so kam es, dass es zur Zeit viele verschiedene erweiterten REGEX-Versionen gibt,
 die bekannteste ist die "Perl-REGEX"-Version, die meiner Meinung nach auch recht gut gelungen ist. die bekannteste ist die "Perl-REGEX"-Version, die meiner Meinung nach auch recht gut gelungen ist.
 +
 +  > echo -e "76556\n765567\n65567\n 65567\n 6556"
 +  76556
 +  765567
 +  65567
 +   65567
 +   6556
  
  
Zeile 44: 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 95: Zeile 108:
 __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 '[^0-9]6556[0-9]'
 +   65567
  
  
Zeile 191: 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 216: 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 246: 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.1627490337.txt · Zuletzt geändert: von manfred