| | Alternation. A|B matches either A or B. |

* | Match 0 or more times. Match as many times as possible. |

+ | Match 1 or more times. Match as many times as possible. |

? | Match zero or one times. Prefer one. |

{n} | Match exactly n times. |

{n,} | Match at least n times. Match as many times as possible. |

{n,m} | Match between n and m times. Match as many times as possible, but not more than m. |

*? | Match 0 or more times. Match as few times as possible. |

+? | Match 1 or more times. Match as few times as possible. |

?? | Match zero or one times. Prefer zero. |

{n}? | Match exactly n times. |

{n,}? | Match at least n times, but no more than required for an overall pattern match. |

{n,m}? | Match between n and m times. Match as few times as possible, but not less than n. |

*+ | Match 0 or more times. Match as many times as possible when first encountered, do not retry with fewer even if overall match fails (Possessive Match). |

++ | Match 1 or more times. Possessive match. |

?+ | Match zero or one times. Possessive match. |

{n}+ | Match exactly n times. |

{n,}+ | Match at least n times. Possessive Match. |

{n,m}+ | Match between n and m times. Possessive Match. |

( ... ) | Capturing parentheses. Range of input that matched the parenthesized subexpression is available after the match. |

(?: ... ) | Non-capturing parentheses. Groups the included pattern, but does not provide capturing of matching text. Somewhat more efficient than capturing parentheses. |

(?> .... ) | Atomic-match parentheses. First match of the parenthesized subexpression is the only one tried; if it does not lead to an overall pattern match, back up the search for a match to a position before the "(?> |

(?# ... ) | -format comment (?# comment ). |

(?= ... ) | Look-ahead assertion. True if the parenthesized pattern matches at the current input position, but does not advance the input position. |

(?~... ) | Negative look-ahead assertion. True if the parenthesized pattern does not match at the current input position. Does not advance the input position. |

(?<= ...+) | Look-behind assertion. True if the parenthesized pattern matches text preceding the current input position, with the last character of the match being the input character just before the current position. Does not alter the input position. The length of possible strings matched by the look-behind pattern must not be unbounded (no * or + operators.) |

(?<~... ) | Negative Look-behind assertion. True if the parenthesized pattern does not match text preceding the current input position, with the last character of the match being the input character just before the current position. Does not alter the input position. The length of possible strings matched by the look-behind pattern must not be unbounded (no * or + operators). |

(?ismwx-ismwx: ... ) | Flag settings. Evaluate the parenthesized expression with the specified flags enabled or -disabled. |

(?ismwx-ismwx) | Flag settings. Change the flag settings. Changes apply to the portion of the pattern following the setting. For example, (?i) changes to a case insensitive match. |

Copyright © SintraWorks

Last updated on June 22, 2015