{"id":47,"date":"2015-08-28T11:15:58","date_gmt":"2015-08-28T08:15:58","guid":{"rendered":"https:\/\/amsd.go.ro\/wordpress\/?p=47"},"modified":"2021-09-07T11:26:22","modified_gmt":"2021-09-07T08:26:22","slug":"regular-expression-easy-guide","status":"publish","type":"post","link":"https:\/\/amsd.go.ro\/wordpress\/?p=47","title":{"rendered":"Regular Expression Easy Guide"},"content":{"rendered":"<p>Summary of regex constructs.<\/p>\n<div class=\"secedit editbutton_section editbutton_1\">&nbsp;<\/div>\n<h2 id=\"characters\" class=\"sectionedit2\">Characters<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit3\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>x<\/code><\/td>\n<td class=\"col1 leftalign\">The character x<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>\\<\/code><\/td>\n<td class=\"col1 leftalign\">The backslash character<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>\\0n<\/code><\/td>\n<td class=\"col1 leftalign\">The character with octal value 0n (0&nbsp;&lArr;&nbsp;n&nbsp;&lArr;&nbsp;7)<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>\\0nn<\/code><\/td>\n<td class=\"col1 leftalign\">The character with octal value 0nn (0&nbsp;&lArr;&nbsp;n&nbsp;&lArr;&nbsp;7)<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>\\0mnn<\/code><\/td>\n<td class=\"col1 leftalign\">The character with octal value 0mnn (0&nbsp;&lArr;&nbsp;m&nbsp;&lArr;&nbsp;3, 0&nbsp;&lArr;&nbsp;n&nbsp;&lArr;&nbsp;7)<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>\\xhh<\/code><\/td>\n<td class=\"col1 leftalign\">The character with hexadecimal&nbsp;value&nbsp;0xhh<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>\\uhhhh<\/code><\/td>\n<td class=\"col1 leftalign\">The character with hexadecimal&nbsp;value&nbsp;0xhhhh<\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\"><code>\\x{h&hellip;h}<\/code><\/td>\n<td class=\"col1 leftalign\">The character with hexadecimal&nbsp;value&nbsp;0xh&hellip;h (Character.MIN_CODE_POINT &nbsp;&lArr;&nbsp;0xh&hellip;h&nbsp;&lArr;&nbsp; Character.MAX_CODE_POINT)<\/td>\n<\/tr>\n<tr class=\"row8\">\n<td class=\"col0 leftalign\"><code>\\t<\/code><\/td>\n<td class=\"col1 leftalign\">The tab character <code>('\\u0009')<\/code><\/td>\n<\/tr>\n<tr class=\"row9\">\n<td class=\"col0 leftalign\"><code>\\n<\/code><\/td>\n<td class=\"col1 leftalign\">The newline (line feed) character <code>('\\u000A')<\/code><\/td>\n<\/tr>\n<tr class=\"row10\">\n<td class=\"col0 leftalign\"><code>\\r<\/code><\/td>\n<td class=\"col1 leftalign\">The carriage-return character <code>('\\u000D')<\/code><\/td>\n<\/tr>\n<tr class=\"row11\">\n<td class=\"col0 leftalign\"><code>\\f<\/code><\/td>\n<td class=\"col1 leftalign\">The form-feed character <code>('\\u000C')<\/code><\/td>\n<\/tr>\n<tr class=\"row12\">\n<td class=\"col0 leftalign\"><code>\\a<\/code><\/td>\n<td class=\"col1 leftalign\">The alert (bell) character <code>('\\u0007')<\/code><\/td>\n<\/tr>\n<tr class=\"row13\">\n<td class=\"col0 leftalign\"><code>\\e<\/code><\/td>\n<td class=\"col1 leftalign\">The escape character <code>('\\u001B')<\/code><\/td>\n<\/tr>\n<tr class=\"row14\">\n<td class=\"col0 leftalign\"><code>\\cx<\/code><\/td>\n<td class=\"col1 leftalign\">The control character corresponding to x<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_2\">&nbsp;<\/div>\n<h2 id=\"character_classes\" class=\"sectionedit4\">Character classes<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit5\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>[abc]<\/code><\/td>\n<td class=\"col1 leftalign\">a, b, or c (simple class)<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>[^abc]<\/code><\/td>\n<td class=\"col1 leftalign\">Any character except a, b, or c (negation)<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>[a-zA-Z]<\/code><\/td>\n<td class=\"col1 leftalign\">a through z or A through Z, inclusive (range)<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>[a-d[m-p]]<\/code><\/td>\n<td class=\"col1 leftalign\">a through d, or m through p: <code>[a-dm-p]<\/code> (union)<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>[a-z&amp;&amp;[def]]<\/code><\/td>\n<td class=\"col1 leftalign\">d, e, or f (intersection)<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>[a-z&amp;&amp;[^bc]]<\/code><\/td>\n<td class=\"col1 leftalign\">a through z, except for b and c: <code>[ad-z]<\/code> (subtraction)<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>[a-z&amp;&amp;[^m-p]]<\/code><\/td>\n<td class=\"col1 leftalign\">a through z, and not m through p: <code>[a-lq-z]<\/code> (subtraction)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_4\">&nbsp;<\/div>\n<h2 id=\"predefined_character_classes\" class=\"sectionedit6\">Predefined character classes<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit7\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>.<\/code><\/td>\n<td class=\"col1 leftalign\">Any character (may or may not match line terminators)<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>\\d<\/code><\/td>\n<td class=\"col1 leftalign\">A digit: <code>[0-9]<\/code><\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>\\D<\/code><\/td>\n<td class=\"col1 leftalign\">A non-digit: <code>[^0-9]<\/code><\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>\\s<\/code><\/td>\n<td class=\"col1 leftalign\">A whitespace character: <code>[ \\t\\n\\x0B\\f\\r]<\/code><\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>\\S<\/code><\/td>\n<td class=\"col1 leftalign\">A non-whitespace character: <code>[^\\s]<\/code><\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>\\w<\/code><\/td>\n<td class=\"col1 leftalign\">A word character: <code>[a-zA-Z_0-9]<\/code><\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>\\W<\/code><\/td>\n<td class=\"col1 leftalign\">A non-word character: <code>[^\\w]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_6\">&nbsp;<\/div>\n<h2 id=\"posix_character_classes\" class=\"sectionedit8\">POSIX character classes<\/h2>\n<div class=\"level2\">\n<p>POSIX character classes (US-<abbr title=\"American Standard Code for Information Interchange\">ASCII<\/abbr> only)<\/p>\n<div class=\"table sectionedit9\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>\\p{Lower}<\/code><\/td>\n<td class=\"col1 leftalign\">A lower-case alphabetic character: <code>[a-z]<\/code><\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>\\p{Upper}<\/code><\/td>\n<td class=\"col1 leftalign\">An upper-case alphabetic character: <code>[A-Z]<\/code><\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>\\p{<abbr title=\"American Standard Code for Information Interchange\">ASCII<\/abbr>}<\/code><\/td>\n<td class=\"col1 leftalign\">All <abbr title=\"American Standard Code for Information Interchange\">ASCII<\/abbr>: <code>[\\x00-\\x7F]<\/code><\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>\\p{Alpha}<\/code><\/td>\n<td class=\"col1 leftalign\">An alphabetic character: <code>[\\p{Lower}\\p{Upper}]<\/code><\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>\\p{Digit}<\/code><\/td>\n<td class=\"col1 leftalign\">A decimal digit: <code>[0-9]<\/code><\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>\\p{Alnum}<\/code><\/td>\n<td class=\"col1 leftalign\">An alphanumeric character: <code>[\\p{Alpha}\\p{Digit}]<\/code><\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>\\p{Punct}<\/code><\/td>\n<td class=\"col1 leftalign\">Punctuation: One of <code>!&rdquo;#$%&amp;'()*+,-.\/:;&hArr;?@[\\]^_`{|}~<\/code><\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\"><code>\\p{Graph}<\/code><\/td>\n<td class=\"col1 leftalign\">A visible character: <code>[\\p{Alnum}\\p{Punct}]<\/code><\/td>\n<\/tr>\n<tr class=\"row8\">\n<td class=\"col0 leftalign\"><code>\\p{Print}<\/code><\/td>\n<td class=\"col1 leftalign\">A printable character: <code>[\\p{Graph}\\x20]<\/code><\/td>\n<\/tr>\n<tr class=\"row9\">\n<td class=\"col0 leftalign\"><code>\\p{Blank}<\/code><\/td>\n<td class=\"col1 leftalign\">A space or a tab: <code>[ \\t]<\/code><\/td>\n<\/tr>\n<tr class=\"row10\">\n<td class=\"col0 leftalign\"><code>\\p{Cntrl}<\/code><\/td>\n<td class=\"col1 leftalign\">A control character: <code>[\\x00-\\x1F\\x7F]<\/code><\/td>\n<\/tr>\n<tr class=\"row11\">\n<td class=\"col0 leftalign\"><code>\\p{XDigit}<\/code><\/td>\n<td class=\"col1 leftalign\">A hexadecimal digit: <code>[0-9a-fA-F]<\/code><\/td>\n<\/tr>\n<tr class=\"row12\">\n<td class=\"col0 leftalign\"><code>\\p{Space}<\/code><\/td>\n<td class=\"col1 leftalign\">A whitespace character: <code>[ \\t\\n\\x0B\\f\\r]<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_8\">&nbsp;<\/div>\n<h2 id=\"classes_for_unicode\" class=\"sectionedit10\">Classes for Unicode<\/h2>\n<div class=\"level2\">\n<p>Classes for Unicode scripts, blocks, categories and binary properties<\/p>\n<div class=\"table sectionedit11\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>\\p{IsLatin}<\/code><\/td>\n<td class=\"col1 leftalign\">A Latin&nbsp;script character (script)<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>\\p{InGreek}<\/code><\/td>\n<td class=\"col1 leftalign\">A character in the Greek&nbsp;block (block)<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>\\p{Lu}<\/code><\/td>\n<td class=\"col1 leftalign\">An uppercase letter (category)<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>\\p{IsAlphabetic}<\/code><\/td>\n<td class=\"col1 leftalign\">An alphabetic character (binary property)<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>\\p{Sc}<\/code><\/td>\n<td class=\"col1 leftalign\">A currency symbol<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>\\P{InGreek}<\/code><\/td>\n<td class=\"col1 leftalign\">Any character except one in the Greek block (negation)<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>[\\p{L}&amp;&amp;[^\\p{Lu}]]<\/code>&nbsp;<\/td>\n<td class=\"col1 leftalign\">Any letter except an uppercase letter (subtraction)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_10\">&nbsp;<\/div>\n<h2 id=\"boundary_matchers\" class=\"sectionedit12\">Boundary matchers<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit13\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>^<\/code><\/td>\n<td class=\"col1 leftalign\">The beginning of a line<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>$<\/code><\/td>\n<td class=\"col1 leftalign\">The end of a line<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0\"><code>\\b <\/code><\/td>\n<td class=\"col1 leftalign\">A word boundary<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>\\B<\/code><\/td>\n<td class=\"col1 leftalign\">A non-word boundary<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>\\A<\/code><\/td>\n<td class=\"col1 leftalign\">The beginning of the input<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>\\G<\/code><\/td>\n<td class=\"col1 leftalign\">The end of the previous match<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>\\Z<\/code><\/td>\n<td class=\"col1 leftalign\">The end of the input but for the final terminator, if&nbsp;any<\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\"><code>\\z<\/code><\/td>\n<td class=\"col1 leftalign\">The end of the input<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_12\">&nbsp;<\/div>\n<h2 id=\"greedy_quantifiers\" class=\"sectionedit14\">Greedy quantifiers<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit15\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>X?<\/code><\/td>\n<td class=\"col1 leftalign\">X, once or not at all<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>X*<\/code><\/td>\n<td class=\"col1 leftalign\">X, zero or more times<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>X+<\/code><\/td>\n<td class=\"col1 leftalign\">X, one or more times<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>X{n}<\/code><\/td>\n<td class=\"col1 leftalign\">X, exactly n times<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>X{n,}<\/code><\/td>\n<td class=\"col1 leftalign\">X, at least n times<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>X{n,m}<\/code><\/td>\n<td class=\"col1 leftalign\">X, at least n but not more than m times<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_14\">&nbsp;<\/div>\n<h2 id=\"reluctant_quantifiers\" class=\"sectionedit16\">Reluctant quantifiers<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit17\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>X??<\/code><\/td>\n<td class=\"col1 leftalign\">X, once or not at all<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>X*?<\/code><\/td>\n<td class=\"col1 leftalign\">X, zero or more times<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>X+?<\/code><\/td>\n<td class=\"col1 leftalign\">X, one or more times<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>X{n}?<\/code><\/td>\n<td class=\"col1 leftalign\">X, exactly n times<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>X{n,}?<\/code><\/td>\n<td class=\"col1 leftalign\">X, at least n times<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>X{n,m}?<\/code><\/td>\n<td class=\"col1 leftalign\">X, at least n but not more than m times<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_16\">&nbsp;<\/div>\n<h2 id=\"possessive_quantifiers\" class=\"sectionedit18\">Possessive quantifiers<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit19\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>X?+<\/code><\/td>\n<td class=\"col1 leftalign\">X, once or not at all<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>X*+<\/code><\/td>\n<td class=\"col1 leftalign\">X, zero or more times<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>X++<\/code><\/td>\n<td class=\"col1 leftalign\">X, one or more times<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>X{n}+<\/code><\/td>\n<td class=\"col1 leftalign\">X, exactly n times<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>X{n,}+<\/code><\/td>\n<td class=\"col1 leftalign\">X, at least n times<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>X{n,m}+<\/code><\/td>\n<td class=\"col1 leftalign\">X, at least n but not more than m times<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_18\">&nbsp;<\/div>\n<h2 id=\"logical_operators\" class=\"sectionedit20\">Logical operators<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit21\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>XY<\/code><\/td>\n<td class=\"col1 leftalign\">X followed by Y<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>X|Y<\/code><\/td>\n<td class=\"col1 leftalign\">Either X or Y<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>(X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, as a capturing group<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_20\">&nbsp;<\/div>\n<h2 id=\"back_references\" class=\"sectionedit22\">Back references<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit23\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>\\n<\/code><\/td>\n<td class=\"col1 leftalign\">Whatever the nth capturing group matched<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>\\k&lt;name&gt;<\/code><\/td>\n<td class=\"col1 leftalign\">Whatever the named-capturing group &ldquo;name&rdquo; matched<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_22\">&nbsp;<\/div>\n<h2 id=\"quotation\" class=\"sectionedit24\">Quotation<\/h2>\n<div class=\"level2\">\n<div class=\"table sectionedit25\">\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>\\<\/code><\/td>\n<td class=\"col1 leftalign\">Nothing, but quotes the following character<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>\\Q<\/code><\/td>\n<td class=\"col1 leftalign\">Nothing, but quotes all characters until <code>\\E<\/code><\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>\\E<\/code><\/td>\n<td class=\"col1 leftalign\">Nothing, but ends quoting started by <code>\\Q<\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"secedit editbutton_section editbutton_24\">&nbsp;<\/div>\n<h2 id=\"special_constructs\" class=\"sectionedit26\">Special constructs<\/h2>\n<p>Special constructs (named-capturing and non-capturing)<\/p>\n<table class=\"inline\" border=\"1\">\n<tbody>\n<tr class=\"row0\">\n<td class=\"col0 leftalign\"><code>(?&lt;name&gt;X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, as a named-capturing group<\/td>\n<\/tr>\n<tr class=\"row1\">\n<td class=\"col0 leftalign\"><code>(?:X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, as a non-capturing group<\/td>\n<\/tr>\n<tr class=\"row2\">\n<td class=\"col0 leftalign\"><code>(?idmsuxU-idmsuxU)<\/code>&nbsp;<\/td>\n<td class=\"col1 leftalign\">Nothing, but turns match flags i d m s u x U on &#8211; off<\/td>\n<\/tr>\n<tr class=\"row3\">\n<td class=\"col0 leftalign\"><code>(?idmsux-idmsux:X)<\/code>&nbsp;&nbsp;<\/td>\n<td class=\"col1 leftalign\">X, as a non-capturing group with the given flags i d m s u x on &#8211; off<\/td>\n<\/tr>\n<tr class=\"row4\">\n<td class=\"col0 leftalign\"><code>(?=X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, via zero-width positive lookahead<\/td>\n<\/tr>\n<tr class=\"row5\">\n<td class=\"col0 leftalign\"><code>(?!X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, via zero-width negative lookahead<\/td>\n<\/tr>\n<tr class=\"row6\">\n<td class=\"col0 leftalign\"><code>(?&lArr;X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, via zero-width positive lookbehind<\/td>\n<\/tr>\n<tr class=\"row7\">\n<td class=\"col0 leftalign\"><code>(?&lt;!X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, via zero-width negative lookbehind<\/td>\n<\/tr>\n<tr class=\"row8\">\n<td class=\"col0 leftalign\"><code>(?&gt;X)<\/code><\/td>\n<td class=\"col1 leftalign\">X, as an independent, non-capturing group<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Summary of regex constructs. &nbsp; Characters x The character x \\ The backslash character \\0n The character with octal value 0n (0&nbsp;&lArr;&nbsp;n&nbsp;&lArr;&nbsp;7) \\0nn The character with octal value 0nn (0&nbsp;&lArr;&nbsp;n&nbsp;&lArr;&nbsp;7) \\0mnn The character with octal value 0mnn (0&nbsp;&lArr;&nbsp;m&nbsp;&lArr;&nbsp;3, 0&nbsp;&lArr;&nbsp;n&nbsp;&lArr;&nbsp;7) \\xhh [&hellip;]<\/p>\n<div class=\"link-more\"><a href=\"https:\/\/amsd.go.ro\/wordpress\/?p=47#more-47\" class=\"more-link\">Continue reading &#10142; <span class=\"screen-reader-text\">Regular Expression Easy Guide<\/span><\/a><\/div>","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[17,8,10,12],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-technology","tag-ps_33","tag-ps_20","tag-ps_32","tag-ps_17"],"_links":{"self":[{"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=47"}],"version-history":[{"count":1,"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":194,"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/47\/revisions\/194"}],"wp:attachment":[{"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amsd.go.ro\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}