Regular Expressions
Cheatsheet
/abc/A sequence of characters/[abc]/Any character from a set of characters/[^abc]/Any character not in a set of characters/[0-9]/Any character in a range of characters/x+/One or more occurrences of the pattern x/x+?/One or more occurrences, nongreedy/x*/Zero or more occurrences/x?/Zero or one occurrence/x{2,4}/Two to four occurrences/(abc)/A group/a|b|c/Any one of several patterns/\d/Any digit character/\w/An alphanumeric character (“word character”)/\s/Any whitespace character/./Any character except newlines/\b/A word boundary/^/Start of input/$/End of input
Source: Eloquent JavaScript
Examples
/\b(0?[1-9]|1[012])-(0?[1-9]|[12]\d|3[01])-([1-2]\d{3})\b/Validates a date in a string, and can be used to extract the month, day, and year with exec().
/^\/([^\/]+\/)*/Matches the path to a directory of a page (used on this website).
