Metazeichen und Zeichenklassen
| . | beliebiges Zeichen (m: außer Zeilenumbr.) Steht im regulären Ausdruck für genau ein beliebiges Zeichen außer Zeilenumbruch, wenn Modifier m gesetzt wurde. |
| + | 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 Ziffern: [^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 |