-
-
Save darkterminal/cbc0f6ff7b13d9ae17fe48f0ac9958bd to your computer and use it in GitHub Desktop.
Regular Expressions List
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Regular Expressions List | |
//Short Tutorial | |
\ // the escape character - used to find an instance of a metacharacter like a period, brackets, etc. | |
. // match any character except newline | |
x // match any instance of x | |
^x // match any character except x | |
[x] // match any instance of x in the bracketed range - [abxyz] will match any instance of a, b, x, y, or z | |
| // an OR operator - [x|y] will match an instance of x or y | |
() // used to group sequences of characters or matches | |
{} // used to define numeric quantifiers | |
{x} // match must occur exactly x times | |
{x,} // match must occur at least x times | |
{x,y} // match must occur at least x times, but no more than y times | |
? // preceding match is optional or one only, same as {0,1} | |
* // find 0 or more of preceding match, same as {0,} | |
+ // find 1 or more of preceding match, same as {1,} | |
^ // match the beginning of the line | |
$ // match the end of a line | |
[:alpha:] // Represents an alphabetic character. Use [:alpha:]+ to find one of them. | |
[:digit:] // Represents a decimal digit. Use [:digit:]+ to find one of them. | |
[:alnum:] // Represents an alphanumeric character ([:alpha:] and [:digit:]). | |
[:space:] // Represents a space character (but not other whitespace characters). | |
[:print:] // Represents a printable character. | |
[:cntrl:] // Represents a nonprinting character. | |
[:lower:] // Represents a lowercase character if Match case is selected in Options. | |
[:upper:] // Represents an uppercase character if Match case is selected in Options. | |
\d // matches a digit, same as [0-9] | |
\D // matches a non-digit, same as [^0-9] | |
\s // matches a whitespace character (space, tab, newline, etc.) | |
\S // matches a non-whitespace character | |
\w // matches a word character | |
\W // matches a non-word character | |
\b // matches a word-boundary (NOTE: within a class, matches a backspace) | |
\B // matches a non-wordboundary | |
// http://regexlib.com | |
// http://net.tutsplus.com/tutorials/other/8-regular-expressions-you-should-know/ | |
// Email address | |
^[\\w\\-]+(\\.[\\w\\-]+)*@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}$ | |
^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$ | |
^([\w\.*\-*]+@([\w]\.*\-*)+[a-zA-Z]{2,9}(\s*;\s*[\w\.*\-*]+@([\w]\.*\-*)+[a-zA-Z]{2,9})*)$ //List of semi-colon seperated email addresses | |
^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$ | |
// IP Address | |
^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))*$ | |
// Credit Cards | |
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|622((12[6-9]|1[3-9][0-9])|([2-8][0-9][0-9])|(9(([0-1][0-9])|(2[0-5]))))[0-9]{10}|64[4-9][0-9]{13}|65[0-9]{14}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})*$ | |
// Username of type test@test | |
[^@/]+@[^@/]+ | |
// Multiple spaces replacement | |
\\s+ | |
// Non-alphanumeric replacement | |
[^a-zA-Z0-9] | |
// Blank line | |
^$ | |
// Positive integers | |
^[1-9]+[0-9]*$ | |
// Positive decimal values | |
(^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$) | |
// Percentage (2 decimal places) | |
^-?[0-9]{0,2}(\.[0-9]{1,2})?$|^-?(100)(\.[0]{1,2})?$ | |
// State abbreviation | |
[A-Z][A-Z] //you may choose to put spaces either before or after the regex. | |
// Phone Numbers | |
(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$) | |
// City, State abbreviation | |
.*, [A-Z][A-Z] | |
// Zip Code | |
[0-9]\{5\}(-[0-9]\{4\})? //84094 or 84094-1234 | |
// Social security number, such as: ###-##-#### | |
[0-9]\{3\}-[0-9]\{2\}-[0-9]\{4\} | |
// Dollar amounts, specified with a leading $ symbol | |
\$[0-9]*.[0-9][0-9] | |
// DATE | |
[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\} //2003-08-06 | |
[A-Z][a-z][a-z] [0-9][0-9]*, [0-9]\{4\} //Jan 3, 2003 | |
^(\d{1,2})\/(\d{1,2})\/(\d{2}|(19|20)\d{2})$ //DD/MM/YY or DD/MM/YYYY or MM/DD/YY or MM/DD/YYYY | |
// HTML Tags except <p> </p> | |
<(?>/?)(?!p).+?> | |
// Font Tags Replacement | |
<(FONT|font)([ ]([a-zA-Z]+)=("|')[^"\']+("|'))*[^>]+>([^<]+)(</FONT>|</font> | |
// URL | |
^http(s)?:\/\/((\d+\.\d+\.\d+\.\d+)|(([\w-]+\.)+([a-z,A-Z][\w-]*)))(:[1-9][0-9]*)?(\/([\w-.\/:%+@&=]+[\w- .\/?:%+@&=]*)?)?(#(.*))?$/i | |
// NOTEPAD ++ Replace | |
// Insert a span in anchor | |
Find : (<a.*>)(.*)</a> | |
Replace : \1<span class="icon3 pdf">\2</span></a> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment