
3. Regular Expressions
3.1 Regular Expression
| Regular Expression | Syntax | Support | Remark |
|---|---|---|---|
| Pattern | Disjunction | Yes | |
| Disjunction | Alternative | Yes | |
| Alternative | Disjunction | Yes | ||
| Alternative | [empty] | Yes | |
| Alternative Term | Yes | ||
| Term | Assertion | Yes | |
| Atom | Yes | ||
| Atom Quantifier | Yes | ||
| Assertion | ^ | Yes | |
| $ | Yes | ||
| \ b | Yes | ||
| \ B | Yes | ||
| Quantifier | QuantifierPrefix | Yes | |
| QuantifierPrefix ? | Yes | ||
| QuantifierPrefix | * | Yes | |
| + | Yes | ||
| ? | Yes | ||
| { DecimaDigits } | Yes | ||
| { DecimaDigits , } | Yes | ||
| { DecimaDigits , DecimaDigits } | Yes | ||
| Atom | PatternCharacter | Yes | |
| . | Yes | ||
| \ AtomEscape | Yes | ||
| CharacterClass | Yes | ||
| ( Disjunction ) | Yes | ||
| ( ? : Disjunction ) | Yes | ||
| (? = Disjunction ) | Yes | ||
| (? ! Disjunction ) | Yes | ||
| PatternCharacter | SourceCharacter but not any of ^ $ \ . * + ? ( ) [ ] { } | |
Yes | |
| AtomEscape | DecimalEscape | Yes | |
| CharacterEscape | Yes | ||
| CharacterClassEscape | Yes | ||
| CharacterEscape | ControlEscape | Yes | |
| c ControlLetter | Yes | ||
| HexEscapeSequence | Yes | ||
| UnicodeEscapeSequence | Yes | ||
| IdentityEscape | Yes | ||
| ControlEscape | one of f n r t v | Yes | |
| ControlLetter | one of a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
Yes | |
| IdentityEscape | SourceCharacter but not IdentifierPart | Yes | |
| DecimalEscape | DecimalIntegerLiteral [lookahead notin DecimalDigit] | Yes | |
| CharacterClassEscape | one of d D s S w W | Yes | |
| CharacterClass | [ [lookahead notin {^}] ClassRanges ] | Yes | |
| [ ^ ClassRanges ] | Yes | ||
| ClassRanges | [empty] | Yes | |
| NonemptyClassRanges | Yes | ||
| NonemptyClassRanges | ClassAtom | Yes | |
| ClassAtom NonemptyClassRangesNoDash | Yes | ||
| ClassAtom - ClassAtom ClassRanges | Yes | ||
| NonemptyClassRangesNoDash | ClassAtom | Yes | |
| ClassAtomNoDash NonemptyClassRangesNoDash | Yes | ||
| ClassAtomNoDash - ClassAtom ClassRanges | Yes | ||
| ClassAtom | - | Yes | |
| ClassAtomNoDash | Yes | ||
| ClassAtomNoDash | SourceCharacter but not one of \ ] - | Yes | |
| \ ClassEscape | Yes | ||
| ClassEscape | DecimalEscape | Yes | |
| b | Yes | ||
| CharacterEscape | Yes | ||
| CharacterClassEscape | Yes |

