| | | Demonstrates |
---|
ABC | A.C | | . matches any single character | ABC | A.* | | * indicates 0 or more characters | ABC | .*C | |
| A.B | A\.B | | Escape special regex characters with backslash if necessary | ABC | AB* | | Regex is NOT generic matching | ABC | A.+ | | + indicates 1 or more | ABC | ABC.+ | |
| ABC | ABC.* | |
| ABCD | ABC.* | |
| ABC | [ABCD]* | | [ ] indicates a class of characters | ABC | [ABZ] | |
| ABC8 | [A-Z0-9] | | - indicates a range of characters | ABC | [AB^C] | | ^ in a class means NOT the following character | ABC | DEF|ABC | | | indicates OR | image.png | .*png|.*jpg | |
| image.jpg | .*png|.*jpg | |
| image.JPG | .*png|.*jpg | | defaults to case sensitive matching | image.JPG | (?i).*png|.*jpg | | (?i) indicates case insensitive matching | ABAB | (AB)+ | | () indicates a grouping | ABCD | (AB)+ | |
| 112233 | \d+ | | \d for digits | A B | A\s*B | | \s for whitespace | ABC | \S* | | \S for non whitespace |
| \S+ | | Value must have at least 1 non whitespace character | A | \S+ | |
| XYZ,ABC,UVW | .*\bABC\b.* | | Word boundaries. Finding words in a comma or blank separated list using word boundaries | XYZ,ABCD,UVW | .*\bABC\b.* | |
| ABC | (?m)(^ABC$)|(^ABC,)|(,ABC,)|(,ABC$) | | Looking for text matches in a comma separated list by covering all cases: only, start, middle, and end. This uses the multi-line flag: (?m) | XYZ,ABC,UVW | (?m)(^ABC$)|(^ABC,)|(,ABC,)|(,ABC$) | |
| XYZ,ABC DEF,UVW | (?m)(^ABC$)|(^ABC,)|(,ABC,)|(,ABC$) | |
|
|