1 2 3 4 5 6 7 8 9 10 | # Anchors ^ Start of string, or start of line in multi-line pattern \A Start of string $ End of string, or end of line in multi-line pattern \Z End of string \b Word boundary \B Not word boundary \< Start of word \> End of word |
1 2 3 4 5 | # Quantifiers *. 0 or more {3} Exactly 3 + 1 or more {3,} 3 or more ? 0 or 1 {3,5} 3, 4 or 5 |
1 2 3 4 5 6 7 8 9 10 11 12 | # Groups & Ranges . Any character except new line (\n) (a|b) a or b (...) Group (?:...) Passive (non-capturing) group [ABC] Range (a or b or c) [^abc] Not (a or b or c) [a-q] Lower case letter from a to q [A-Q] Upper case letter from A to Q [0-7] Digit from 0 to 7 \x Group/subpattern number "x" |