Dialekte der regulären Ausdrücke

Aus Siduction Wiki DE
Wechseln zu: Navigation, Suche

Überblick: Reguläre Ausdrücke

In der Tabelle sind folgende Dialekte aufgeführt:

  • BRE: Posix Basic Regular Expression. Minimale Ausdrücke.
  • ERE: Posix Extended Regular Expressions. Erweiterte Ausdrücke.
  • Perl: Perl Version 5.12
  • PCRE: Perl Compatible Regular Expressions. Wird z.B. in PHP benutzt.
  • Java: Implementierung von java.util.regex ab Version 1.4.
  • Python: Implementierung ab Version 5
  • grep: GNU grep Version 2.8 ohne den Schalter -E
  • grEp: GNU grep Version 2.8 mit dem Schalter -E
  • Ecl: Standardsuche in Eclipse: Editor und Dateisuche
  • PsP: PsPad: Weit verbreiteter Editor, leider nicht unter Linux
  • Testmuster: Muster, mit dem getestet wurde
  • Text mit Treffer.
  • Text ohne Treffer.

Hinweis: In der Tabelle ist '|' nicht darstellbar, wird durch '!' ersetzt!

Kürzel Bezeichnung BRE ERE Perl PCRE Java Python grep grEp Ecl PsP Testmuster Treffer Niete
 ! oder  ?  ?  ?  ?  ?  ? -  ? + - a(b!c)d abd
\d Perl-Zei.kl  ?  ?  ?  ?  ?  ? -  ? + + a\d a7 ad
\Q Quotierung  ?  ?  ?  ?  ?  ? -  ? + - \Q1..2$\E 1..2$ 1xy2
[:alpha:] Posix-Z.kl  ?  ?  ?  ?  ?  ? -  ? - - 3[:alpha:] 3X 33!
\< Wortanfang  ?  ?  ?  ?  ?  ? -  ? - - \<nur Sieh nur Schnur
\b Wortgrenze  ?  ?  ?  ?  ?  ? -  ? + + \bnur Sieh nur Schnur
\0n Oktalschr.w.  ?  ?  ?  ?  ?  ? -  ? + - a\041 a! a041
\x0n Hexschreibw.  ?  ?  ?  ?  ?  ? -  ? + + a\x21 a! ax21
\t Tabulator  ?  ?  ?  ?  ?  ? -  ? + + a\tb a\tb atb
? 0-1-Quantor  ?  ?  ?  ?  ?  ? -  ? + + ab?a aa abba
{m,n} MinMax-Quant  ?  ?  ?  ?  ?  ? -  ? + + ab{2,3}a abba aba
+? Reluctant-Q.  ?  ?  ?  ?  ?  ? -  ? - + (ab)+? abab $1: ab -

abba \1: bb

*+ Possessiv-Q.  ?  ?  ?  ?  ?  ? -  ? - - (.*+)b ab Kein Fund!
\1 Referenz  ?  ?  ?  ?  ?  ? -  ? + + b)x\1 axa axb
(?i) Modifikator  ?  ?  ?  ?  ?  ? -  ? - - E(?im)ail EMail Eimail
(?=) Pos. Vorsch.  ?  ?  ?  ?  ?  ? -  ? - - (?= )EUR 1 EUR 1EUR
(?=) Neg. Vorsch.  ?  ?  ?  ?  ?  ? -  ? - - (?! )EUR 2EUR 2 EUR

Datei treffer.txt

abd
a7
1..2$
3X
Sieh nur
a!
a\tb
aa
abba
abba $1: b
ab Kein Fund!
axa
EMail
1 EUR
2EUR

Datei nieten.txt

ad 
1xy2
33! 
Schnur
a041 
ax31
atb
abba
aba
axb
Eimail
1EUR
2 EUR