{"id":1266,"date":"2018-08-16T20:53:08","date_gmt":"2018-08-16T13:53:08","guid":{"rendered":"https:\/\/lagonet.vn\/?p=1266"},"modified":"2018-08-16T20:53:08","modified_gmt":"2018-08-16T13:53:08","slug":"regular-expression-cheat-sheets","status":"publish","type":"post","link":"https:\/\/kb.lagonet.vn\/?p=1266","title":{"rendered":"Regular Expression Cheat Sheets"},"content":{"rendered":"<h2 class=\"cs-title ng-binding\">PCRE Regex Cheatsheet<\/h2>\n<p><input class=\"search ng-pristine ng-valid\" type=\"text\" placeholder=\"Quick Filter\" \/><\/p>\n<div class=\"cs_container_container\">\n<table class=\"cs_container\">\n<tbody>\n<tr>\n<td class=\"bigrow ng-scope\">\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Basics<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">.<\/td>\n<td class=\"ng-binding\">Any character except newline<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">a<\/td>\n<td class=\"ng-binding\">The character a<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">ab<\/td>\n<td class=\"ng-binding\">The string ab<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">a|b<\/td>\n<td class=\"ng-binding\">a or b<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">a*<\/td>\n<td class=\"ng-binding\">0 or more a&#8217;s<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\<\/td>\n<td class=\"ng-binding\">Escapes a special character<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Quantifiers<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">*<\/td>\n<td class=\"ng-binding\">0 or more<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">+<\/td>\n<td class=\"ng-binding\">1 or more<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">?<\/td>\n<td class=\"ng-binding\">0 or 1<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">{2}<\/td>\n<td class=\"ng-binding\">Exactly 2<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">{2, 5}<\/td>\n<td class=\"ng-binding\">Between 2 and 5<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">{2,}<\/td>\n<td class=\"ng-binding\">2 or more<\/td>\n<\/tr>\n<tr>\n<td class=\"alert ng-binding\" colspan=\"2\">Default is greedy. Append ? for reluctant.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Groups<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(&#8230;)<\/td>\n<td class=\"ng-binding\">Capturing group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?P&lt;Y&gt;&#8230;)<\/td>\n<td class=\"ng-binding\">Capturing group named Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?:&#8230;)<\/td>\n<td class=\"ng-binding\">Non-capturing group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&gt;&#8230;)<\/td>\n<td class=\"ng-binding\">Atomic group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?|&#8230;)<\/td>\n<td class=\"ng-binding\">Duplicate group numbers<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\Y<\/td>\n<td class=\"ng-binding\">Match the Y&#8217;th captured group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?P=Y)<\/td>\n<td class=\"ng-binding\">Match the named group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?R)<\/td>\n<td class=\"ng-binding\">Recurse into entire pattern<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?Y)<\/td>\n<td class=\"ng-binding\">Recurse into numbered group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&amp;Y)<\/td>\n<td class=\"ng-binding\">Recurse into named group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\g{Y}<\/td>\n<td class=\"ng-binding\">Match the named or numbered group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\g&lt;Y&gt;<\/td>\n<td class=\"ng-binding\">Recurse into named or numbered group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?#&#8230;)<\/td>\n<td class=\"ng-binding\">Comment<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td class=\"bigrow ng-scope\">\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Character Classes<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[ab-d]<\/td>\n<td class=\"ng-binding\">One character of: a, b, c, d<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[^ab-d]<\/td>\n<td class=\"ng-binding\">One character except: a, b, c, d<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[\\b]<\/td>\n<td class=\"ng-binding\">Backspace character<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\d<\/td>\n<td class=\"ng-binding\">One digit<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\D<\/td>\n<td class=\"ng-binding\">One non-digit<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\s<\/td>\n<td class=\"ng-binding\">One whitespace<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\S<\/td>\n<td class=\"ng-binding\">One non-whitespace<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\w<\/td>\n<td class=\"ng-binding\">One word character<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\W<\/td>\n<td class=\"ng-binding\">One non-word character<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Assertions<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">^<\/td>\n<td class=\"ng-binding\">Start of string<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\A<\/td>\n<td class=\"ng-binding\">Start of string, ignores m flag<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">$<\/td>\n<td class=\"ng-binding\">End of string<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\Z<\/td>\n<td class=\"ng-binding\">End of string, ignores m flag<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\b<\/td>\n<td class=\"ng-binding\">Word boundary<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\B<\/td>\n<td class=\"ng-binding\">Non-word boundary<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\G<\/td>\n<td class=\"ng-binding\">Start of match<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?=&#8230;)<\/td>\n<td class=\"ng-binding\">Positive lookahead<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?!&#8230;)<\/td>\n<td class=\"ng-binding\">Negative lookahead<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&lt;=&#8230;)<\/td>\n<td class=\"ng-binding\">Positive lookbehind<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&lt;!&#8230;)<\/td>\n<td class=\"ng-binding\">Negative lookbehind<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?()|)<\/td>\n<td class=\"ng-binding\">Conditional<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Escapes<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\Q..\\E<\/td>\n<td class=\"ng-binding\">Remove special meaning<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td class=\"bigrow ng-scope\">\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Flags<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">i<\/td>\n<td class=\"ng-binding\">Ignore case<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">m<\/td>\n<td class=\"ng-binding\">^ and $ match start and end of line<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">s<\/td>\n<td class=\"ng-binding\">. matches newline as well<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">x<\/td>\n<td class=\"ng-binding\">Allow spaces and comments<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">J<\/td>\n<td class=\"ng-binding\">Duplicate group names allowed<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">U<\/td>\n<td class=\"ng-binding\">Ungreedy quantifiers<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?iLmsux)<\/td>\n<td class=\"ng-binding\">Set flags within regex<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Special Characters<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\n<\/td>\n<td class=\"ng-binding\">Newline<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\r<\/td>\n<td class=\"ng-binding\">Carriage return<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\t<\/td>\n<td class=\"ng-binding\">Tab<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\0<\/td>\n<td class=\"ng-binding\">Null character<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\YYY<\/td>\n<td class=\"ng-binding\">Octal character YYY<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\xYY<\/td>\n<td class=\"ng-binding\">Hexadecimal character YY<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\x{YY}<\/td>\n<td class=\"ng-binding\">Hexadecimeal character YY<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\cY<\/td>\n<td class=\"ng-binding\">Control character Y<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Posix Classes<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:alnum:]<\/td>\n<td class=\"ng-binding\">Letters and digits<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:alpha:]<\/td>\n<td class=\"ng-binding\">Letters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:ascii:]<\/td>\n<td class=\"ng-binding\">Ascii codes 0 &#8211; 127<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:blank:]<\/td>\n<td class=\"ng-binding\">Space or tab only<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:cntrl:]<\/td>\n<td class=\"ng-binding\">Control characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:digit:]<\/td>\n<td class=\"ng-binding\">Decimal digits<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:graph:]<\/td>\n<td class=\"ng-binding\">Visible characters, except space<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:lower:]<\/td>\n<td class=\"ng-binding\">Lowercase letters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:print:]<\/td>\n<td class=\"ng-binding\">Visible characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:punct:]<\/td>\n<td class=\"ng-binding\">Visible punctuation characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:space:]<\/td>\n<td class=\"ng-binding\">Whitespace<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:upper:]<\/td>\n<td class=\"ng-binding\">Uppercase letters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:word:]<\/td>\n<td class=\"ng-binding\">Word characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:xdigit:]<\/td>\n<td class=\"ng-binding\">Hexadecimal digits<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><span class=\"tester-link\">New to Debuggex? Check out the\u00a0<a href=\"https:\/\/www.debuggex.com\/?flavor=pcre\">regex tester<\/a>!<\/span><\/p>\n<h2 class=\"cs-title ng-binding\">PCRE Regex Cheatsheet<\/h2>\n<p><span class=\"tester-link\"><input class=\"search ng-pristine ng-valid\" type=\"text\" placeholder=\"Quick Filter\" \/><\/span><\/p>\n<div class=\"cs_container_container\">\n<table class=\"cs_container\">\n<tbody>\n<tr>\n<td class=\"bigrow ng-scope\">\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Basics<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">.<\/td>\n<td class=\"ng-binding\">Any character except newline<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">a<\/td>\n<td class=\"ng-binding\">The character a<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">ab<\/td>\n<td class=\"ng-binding\">The string ab<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">a|b<\/td>\n<td class=\"ng-binding\">a or b<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">a*<\/td>\n<td class=\"ng-binding\">0 or more a&#8217;s<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\<\/td>\n<td class=\"ng-binding\">Escapes a special character<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Quantifiers<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">*<\/td>\n<td class=\"ng-binding\">0 or more<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">+<\/td>\n<td class=\"ng-binding\">1 or more<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">?<\/td>\n<td class=\"ng-binding\">0 or 1<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">{2}<\/td>\n<td class=\"ng-binding\">Exactly 2<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">{2, 5}<\/td>\n<td class=\"ng-binding\">Between 2 and 5<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">{2,}<\/td>\n<td class=\"ng-binding\">2 or more<\/td>\n<\/tr>\n<tr>\n<td class=\"alert ng-binding\" colspan=\"2\">Default is greedy. Append ? for reluctant.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Groups<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(&#8230;)<\/td>\n<td class=\"ng-binding\">Capturing group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?P&lt;Y&gt;&#8230;)<\/td>\n<td class=\"ng-binding\">Capturing group named Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?:&#8230;)<\/td>\n<td class=\"ng-binding\">Non-capturing group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&gt;&#8230;)<\/td>\n<td class=\"ng-binding\">Atomic group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?|&#8230;)<\/td>\n<td class=\"ng-binding\">Duplicate group numbers<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\Y<\/td>\n<td class=\"ng-binding\">Match the Y&#8217;th captured group<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?P=Y)<\/td>\n<td class=\"ng-binding\">Match the named group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?R)<\/td>\n<td class=\"ng-binding\">Recurse into entire pattern<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?Y)<\/td>\n<td class=\"ng-binding\">Recurse into numbered group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&amp;Y)<\/td>\n<td class=\"ng-binding\">Recurse into named group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\g{Y}<\/td>\n<td class=\"ng-binding\">Match the named or numbered group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\g&lt;Y&gt;<\/td>\n<td class=\"ng-binding\">Recurse into named or numbered group Y<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?#&#8230;)<\/td>\n<td class=\"ng-binding\">Comment<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td class=\"bigrow ng-scope\">\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Character Classes<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[ab-d]<\/td>\n<td class=\"ng-binding\">One character of: a, b, c, d<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[^ab-d]<\/td>\n<td class=\"ng-binding\">One character except: a, b, c, d<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[\\b]<\/td>\n<td class=\"ng-binding\">Backspace character<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\d<\/td>\n<td class=\"ng-binding\">One digit<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\D<\/td>\n<td class=\"ng-binding\">One non-digit<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\s<\/td>\n<td class=\"ng-binding\">One whitespace<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\S<\/td>\n<td class=\"ng-binding\">One non-whitespace<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\w<\/td>\n<td class=\"ng-binding\">One word character<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\W<\/td>\n<td class=\"ng-binding\">One non-word character<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Assertions<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">^<\/td>\n<td class=\"ng-binding\">Start of string<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\A<\/td>\n<td class=\"ng-binding\">Start of string, ignores m flag<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">$<\/td>\n<td class=\"ng-binding\">End of string<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\Z<\/td>\n<td class=\"ng-binding\">End of string, ignores m flag<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\b<\/td>\n<td class=\"ng-binding\">Word boundary<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\B<\/td>\n<td class=\"ng-binding\">Non-word boundary<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\G<\/td>\n<td class=\"ng-binding\">Start of match<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?=&#8230;)<\/td>\n<td class=\"ng-binding\">Positive lookahead<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?!&#8230;)<\/td>\n<td class=\"ng-binding\">Negative lookahead<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&lt;=&#8230;)<\/td>\n<td class=\"ng-binding\">Positive lookbehind<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?&lt;!&#8230;)<\/td>\n<td class=\"ng-binding\">Negative lookbehind<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?()|)<\/td>\n<td class=\"ng-binding\">Conditional<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Escapes<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\Q..\\E<\/td>\n<td class=\"ng-binding\">Remove special meaning<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<td class=\"bigrow ng-scope\">\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Flags<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">i<\/td>\n<td class=\"ng-binding\">Ignore case<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">m<\/td>\n<td class=\"ng-binding\">^ and $ match start and end of line<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">s<\/td>\n<td class=\"ng-binding\">. matches newline as well<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">x<\/td>\n<td class=\"ng-binding\">Allow spaces and comments<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">J<\/td>\n<td class=\"ng-binding\">Duplicate group names allowed<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">U<\/td>\n<td class=\"ng-binding\">Ungreedy quantifiers<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">(?iLmsux)<\/td>\n<td class=\"ng-binding\">Set flags within regex<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Special Characters<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\n<\/td>\n<td class=\"ng-binding\">Newline<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\r<\/td>\n<td class=\"ng-binding\">Carriage return<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\t<\/td>\n<td class=\"ng-binding\">Tab<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\0<\/td>\n<td class=\"ng-binding\">Null character<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\YYY<\/td>\n<td class=\"ng-binding\">Octal character YYY<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\xYY<\/td>\n<td class=\"ng-binding\">Hexadecimal character YY<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\x{YY}<\/td>\n<td class=\"ng-binding\">Hexadecimeal character YY<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">\\cY<\/td>\n<td class=\"ng-binding\">Control character Y<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<table class=\"mini-cheatsheet ng-scope\">\n<tbody>\n<tr>\n<th class=\"ng-binding\" colspan=\"2\">Regular Expression Posix Classes<\/th>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:alnum:]<\/td>\n<td class=\"ng-binding\">Letters and digits<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:alpha:]<\/td>\n<td class=\"ng-binding\">Letters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:ascii:]<\/td>\n<td class=\"ng-binding\">Ascii codes 0 &#8211; 127<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:blank:]<\/td>\n<td class=\"ng-binding\">Space or tab only<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:cntrl:]<\/td>\n<td class=\"ng-binding\">Control characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:digit:]<\/td>\n<td class=\"ng-binding\">Decimal digits<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:graph:]<\/td>\n<td class=\"ng-binding\">Visible characters, except space<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:lower:]<\/td>\n<td class=\"ng-binding\">Lowercase letters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:print:]<\/td>\n<td class=\"ng-binding\">Visible characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:punct:]<\/td>\n<td class=\"ng-binding\">Visible punctuation characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:space:]<\/td>\n<td class=\"ng-binding\">Whitespace<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:upper:]<\/td>\n<td class=\"ng-binding\">Uppercase letters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:word:]<\/td>\n<td class=\"ng-binding\">Word characters<\/td>\n<\/tr>\n<tr class=\"ng-scope\">\n<td class=\"ng-binding\">[:xdigit:]<\/td>\n<td class=\"ng-binding\">Hexadecimal digits<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Details: https:\/\/www.google.com.vn\/search?q=pcre+regex&amp;oq=pcre+&amp;aqs=chrome.3.69i57j69i60j0l4.2639j0j7&amp;client=ubuntu&amp;sourceid=chrome&amp;ie=UTF-8<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PCRE Regex Cheatsheet Regular Expression Basics . Any character except newline a The character a ab The string ab a|b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[29,30,31,32,33,25,16,19,20,26,27,28,21,6,8],"tags":[],"class_list":["post-1266","post","type-post","status-publish","format-standard","hentry","category-ccie-rs","category-ccna","category-ccnp-route","category-ccnp-switch","category-ccnp-tshoot","category-cisco","category-courses","category-issues","category-issues-system","category-jncia","category-jncie","category-jncip","category-juniper","category-networking","category-system"],"_links":{"self":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1266"}],"version-history":[{"count":0,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=\/wp\/v2\/posts\/1266\/revisions"}],"wp:attachment":[{"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.lagonet.vn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}