| Expression | Will match… |
| text | the string “text” |
| ^text | “text” at the start of a line |
| text$ | “text” at the end of a line |
| ^text$ | “text” when it is alone on a line |
| [Tt]ext | “Text” or “text” |
| [abc] | a, b, or c |
| [^abc] | d, e, f, g, h, etc – everything that is not a, b, or c (^ is “not” inside sets) |
| [A-Z] | any uppercase letter |
| [a-z] | any lowercase letter |
| [A-Za-z] | any letter |
| [A-Za-z0-9] | any letter of number |
| [A-Z]+ | one or more uppercase letters |
| [A-Z]* | zero or more uppercase letters |
| [A-Z]? | zero or one uppercase letters |
| [A-Z]{3} | 3 uppercase letters |
| [A-Z]{3,} | a minimum of 3 uppercase letters |
| [A-Z]{1,3} | 1-3 uppercase letters |
| [^0-9] | any non-numeric character |
| [^0-9A-Za-z] | any symbol (not a number or a letter) |
| Fo* | F, Fo, Foo, Fooo, Foooo, etc |
| Fo+ | Fo, Foo, Fooo, Foooo, etc |
| Fo? | F, Fo |
| . | any character except \n (new line) |
| \b | a word boundary. E.g. te\b matches the “te” in “late”, but not the “te” in “tell”. |
| \B | a non-word boundary. “te\B” matches the “te” in “tell” but not the “te” in “late”. |
| \n | new line character |
| \s | any whitespace (new line, space, tab, etc) |
| \S | any non-whitespace character |
Regular Expressions in PHP quick reference
Posted on October 22, 2012 in Uncategorized
Leave a Reply