. | beliebiges Zeichen (m: außer Zeilenumbr.) |
+ | mindestens einmal |
* | null oder mehrmals |
? | null oder einmal |
{x} | xmal |
{x,} | mindestens xmal |
{x,y} | mindestens xmal, höchstens ymal |
{,y} | höchstens ymal |
+? und *? | umschalten zwischen greedy und non-greedy (abhängig von Flag U) |
\ | Metazeichen maskieren oder mit Ziffer Backreference |
| | Alternative |
[] | Zeichenklasse |
[^] | negierende Zeichenklasse |
() | Pattern |
^ | Text- (s) oder Zeilenanfang (m); Negation in Zeichenklassen |
$ | Text- (s) oder Zeilenende (m) |
\z | Textende |
(?<=Ausdruck) | look-behind assertion |
(?<!Ausdruck) | look-behind assertion, Negation |
(?=Ausdruck) | look-ahead assertion |
(?!Ausdruck) | look-ahead assertion, Negation |
(?(if)then|else) | Bedingung |
\d | Ziffer: [0-9] |
\D | alles außer Ziffer: [^0-9] |
\w | Buchstaben, Ziffern, Unterstrich: [a-z0-9_] |
\W | Negation von \w: [^a-z0-9_] |
\s | Whitespace: [ \r\n\t\f\v] |
\S | alles außer Whitespace: [^ \r\n\t\f\v] |
\b | Whitespace vor oder nach Wort |
\B | Negation von \b |