{"id":3866,"date":"2022-08-20T21:01:48","date_gmt":"2022-08-20T15:31:48","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/"},"modified":"2022-08-20T21:01:48","modified_gmt":"2022-08-20T15:31:48","slug":"solved-reference-what-does-this-regex-mean","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/","title":{"rendered":"(Solved) Reference &#8211; What does this regex mean?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-22944075\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"22944075\" data-parentid=\"22937618\" data-score=\"1139\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<h2>The Stack Overflow Regular Expressions FAQ<\/h2>\n<p>See also a lot of general hints and useful links at the regex <strong>tag details page<\/strong>.<\/p>\n<hr>\n<p><strong>Online tutorials<\/strong><\/p>\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/regexone.com\/\">RegexOne \u21aa<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.regular-expressions.info\/\">Regular Expressions Info \u21aa<\/a><\/li>\n<\/ul>\n<p><strong>Quantifiers<\/strong><\/p>\n<ul>\n<li>Zero-or-more: <code>*<\/code>:greedy, <code>*?<\/code>:reluctant, <code>*+<\/code>:possessive<\/li>\n<li>One-or-more: <code>+<\/code>:greedy, <code>+?<\/code>:reluctant, <code>++<\/code>:possessive<\/li>\n<li><code>?<\/code>:optional (zero-or-one)<\/li>\n<li>Min\/max ranges (all inclusive): <code>{n,m}<\/code>:between n &amp; m, <code>{n,}<\/code>:n-or-more, <code>{n}<\/code>:exactly n<\/li>\n<li>Differences between greedy, reluctant (a.k.a. &#8220;lazy&#8221;, &#8220;ungreedy&#8221;) and possessive quantifier:\n<ul>\n<li>Greedy vs. Reluctant vs. Possessive Quantifiers<\/li>\n<li>In-depth discussion on the differences between greedy versus non-greedy<\/li>\n<li>What&#8217;s the difference between <code>{n}<\/code> and <code>{n}?<\/code><\/li>\n<li>Can someone explain Possessive Quantifiers to me? php, perl, java, ruby<\/li>\n<li>Emulating possessive quantifiers .net<\/li>\n<li>Non-Stack Overflow references: From <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/regex\/quant.html\">Oracle<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.regular-expressions.info\/possessive.html\">regular-expressions.info<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Character Classes<\/strong><\/p>\n<ul>\n<li>What is the difference between square brackets and parentheses?<\/li>\n<li><code>[...]<\/code>: any one character, <code>[^...]<\/code>: negated\/any character but<\/li>\n<li><code>[^]<\/code> matches any one character <em>including<\/em> newlines javascript<\/li>\n<li><code>[\\w-[\\d]]<\/code> \/ <code>[a-z-[qz]]<\/code>: set subtraction .net, xml-schema, xpath, JGSoft<\/li>\n<li><code>[\\w&amp;&amp;[^\\d]]<\/code>: set intersection java, ruby 1.9+<\/li>\n<li><code>[[:alpha:]]<\/code>:POSIX character classes<\/li>\n<li><code>[[:&lt;:]]<\/code> and <code>[[:&gt;:]]<\/code> Word boundaries<\/li>\n<li>Why do <code>[^\\\\D2]<\/code>, <code>[^[^0-9]2]<\/code>, <code>[^2[^0-9]]<\/code> get different results in Java? java<\/li>\n<li>Shorthand:\n<ul>\n<li>Digit: <code>\\d<\/code>:digit, <code>\\D<\/code>:non-digit<\/li>\n<li>Word character (Letter, digit, underscore): <code>\\w<\/code>:word character, <code>\\W<\/code>:non-word character<\/li>\n<li>Whitespace: <code>\\s<\/code>:whitespace, <code>\\S<\/code>:non-whitespace<\/li>\n<\/ul>\n<\/li>\n<li>Unicode categories (<code>\\p{L}, \\P{L}<\/code>, etc.)<\/li>\n<\/ul>\n<p><strong>Escape Sequences<\/strong><\/p>\n<ul>\n<li>Horizontal whitespace: <code>\\h<\/code>:space-or-tab, <code>\\t<\/code>:tab<\/li>\n<li>Newlines:\n<ul>\n<li><code>\\r<\/code>, <code>\\n<\/code>:carriage return and line feed<\/li>\n<li><code>\\R<\/code>:generic newline php java-8<\/li>\n<\/ul>\n<\/li>\n<li>Negated whitespace sequences: <code>\\H<\/code>:Non horizontal whitespace character, <code>\\V<\/code>:Non vertical whitespace character, <code>\\N<\/code>:Non line feed character pcre php5 java-8<\/li>\n<li>Other: <code>\\v<\/code>:vertical tab, <code>\\e<\/code>:the escape character<\/li>\n<\/ul>\n<p><strong>Anchors<\/strong><\/p>\n<div class=\"s-table-container\">\n<table class=\"s-table\">\n<thead>\n<tr>\n<th>anchor<\/th>\n<th>matches<\/th>\n<th>flavors<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>^<\/code><\/td>\n<td>Start of string<\/td>\n<td>Common*<\/td>\n<\/tr>\n<tr>\n<td><code>^<\/code><\/td>\n<td>Start of line<\/td>\n<td>Common<sup><code>m<\/code><\/sup><\/td>\n<\/tr>\n<tr>\n<td><code>$<\/code><\/td>\n<td>End of line<\/td>\n<td>Common<sup><code>m<\/code><\/sup><\/td>\n<\/tr>\n<tr>\n<td><code>$<\/code><\/td>\n<td>End of text<\/td>\n<td>Common* except javascript<\/td>\n<\/tr>\n<tr>\n<td><code>$<\/code><\/td>\n<td>Very end of string<\/td>\n<td>javascript*, php<sup><code>D<\/code><\/sup><\/td>\n<\/tr>\n<tr>\n<td><code>\\A<\/code><\/td>\n<td>Start of string<\/td>\n<td>Common except javascript<\/td>\n<\/tr>\n<tr>\n<td><code>\\Z<\/code><\/td>\n<td>End of text<\/td>\n<td>Common except javascript python<\/td>\n<\/tr>\n<tr>\n<td><code>\\Z<\/code><\/td>\n<td>Very end of string<\/td>\n<td>python<\/td>\n<\/tr>\n<tr>\n<td><code>\\z<\/code><\/td>\n<td>Very end of string<\/td>\n<td>Common except javascript python<\/td>\n<\/tr>\n<tr>\n<td><code>\\b<\/code><\/td>\n<td>Word boundary<\/td>\n<td>Common<\/td>\n<\/tr>\n<tr>\n<td><code>\\B<\/code><\/td>\n<td>Not a word boundary<\/td>\n<td>Common<\/td>\n<\/tr>\n<tr>\n<td><code>\\G<\/code><\/td>\n<td>End of previous match<\/td>\n<td>Common except javascript, python<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"s-table-container\">\n<table class=\"s-table\">\n<thead>\n<tr>\n<th>Term<\/th>\n<th>Definition<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Start of string<\/td>\n<td>At the very start of the string.<\/td>\n<\/tr>\n<tr>\n<td>Start of line<\/td>\n<td>At the very start of the string, and<br \/>after a non-terminal line terminator.<\/td>\n<\/tr>\n<tr>\n<td>Very end of string<\/td>\n<td>At the very end of the string.<\/td>\n<\/tr>\n<tr>\n<td>End of text<\/td>\n<td>At the very end of the string, and<br \/>at a terminal line terminator.<\/td>\n<\/tr>\n<tr>\n<td>End of line<\/td>\n<td>At the very end of the string, and<br \/>at a line terminator.<\/td>\n<\/tr>\n<tr>\n<td>Word boundary<\/td>\n<td>At a word character not preceded by a word character, and<br \/>at a non-word character not preceded by a non-word character.<\/td>\n<\/tr>\n<tr>\n<td>End of previous match<\/td>\n<td>At a previously set position, usually where a previous match ended.<br \/>At the very start of the string if no position was set.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>&#8220;Common&#8221; refers to the following: icu java javascript .net objective-c pcre perl php python swift ruby<\/p>\n<p>* Default <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\">|<\/a><br \/>\n<sup><code>m<\/code><\/sup> Multi-line mode. <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\">|<\/a><br \/>\n<sup><code>D<\/code><\/sup> Dollar end only mode.<\/p>\n<p><strong>Groups<\/strong><\/p>\n<ul>\n<li><code>(...)<\/code>:capture group, <code>(?:)<\/code>:non-capture group\n<ul>\n<li>Why is my repeating capturing group only capturing the last match?<\/li>\n<\/ul>\n<\/li>\n<li><code>\\1<\/code>:backreference and capture-group reference, <code>$1<\/code>:capture group reference\n<ul>\n<li>What&#8217;s the meaning of a number after a backslash in a regular expression?<\/li>\n<li><code>\\g&lt;1&gt;123<\/code>:How to follow a numbered capture group, such as <code>\\1<\/code>, with a number?: python<\/li>\n<\/ul>\n<\/li>\n<li>What does a subpattern <code>(?i:regex)<\/code> mean?<\/li>\n<li>What does the &#8216;P&#8217; in <code>(?P&lt;group_name&gt;regexp)<\/code> mean?<\/li>\n<li><code>(?&gt;)<\/code>:atomic group or independent group,  <code>(?|)<\/code>:branch reset\n<ul>\n<li>Equivalent of branch reset in .NET\/C# .net<\/li>\n<\/ul>\n<\/li>\n<li>Named capture groups:\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.regular-expressions.info\/named.html\">General named capturing group reference at <code>regular-expressions.info<\/code><\/a><\/li>\n<li>java: <code>(?&lt;groupname&gt;regex)<\/code>: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/blogs.oracle.com\/xuemingshen\/entry\/named_capturing_group_in_jdk7\">Overview<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/regex\/Pattern.html#groupname\">naming rules<\/a> <em>(Non-Stack Overflow links)<\/em><\/li>\n<li>Other languages: <code>(?P&lt;groupname&gt;regex)<\/code> python, <code>(?&lt;groupname&gt;regex)<\/code> .net, <code>(?&lt;groupname&gt;regex)<\/code> perl, <code>(?P&lt;groupname&gt;regex)<\/code> and <code>(?&lt;groupname&gt;regex)<\/code> php<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Lookarounds<\/strong><\/p>\n<ul>\n<li>Lookaheads: <code>(?=...)<\/code>:positive, <code>(?!...)<\/code>:negative<\/li>\n<li>Lookbehinds: <code>(?&lt;=...)<\/code>:positive, <code>(?&lt;!...)<\/code>:negative<\/li>\n<li>Lookbehind limits in:\n<ul>\n<li>Lookbehinds need to be constant-length php, perl, python, ruby<\/li>\n<li>Lookarounds of limited length <code>{0,n}<\/code> java<\/li>\n<li>Variable length lookbehinds are allowed .net<\/li>\n<\/ul>\n<\/li>\n<li>Lookbehind alternatives:\n<ul>\n<li>Using <code>\\K<\/code> php, perl (Flavors that support <code>\\K<\/code>)<\/li>\n<li>Alternative regex module for Python python\n<ul>\n<li>The hacky way<\/li>\n<li>JavaScript negative lookbehind equivalents <sup><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/blog.stevenlevithan.com\/archives\/mimic-lookbehind-javascript\">External link<\/a><\/sup><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Modifiers<\/strong><\/p>\n<div class=\"s-table-container\">\n<table class=\"s-table\">\n<thead>\n<tr>\n<th>flag<\/th>\n<th>modifier<\/th>\n<th>flavors<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>a<\/code><\/td>\n<td>ASCII<\/td>\n<td>python<\/td>\n<\/tr>\n<tr>\n<td><code>c<\/code><\/td>\n<td>current position<\/td>\n<td>perl<\/td>\n<\/tr>\n<tr>\n<td><code>e<\/code><\/td>\n<td>expression<\/td>\n<td>php perl<\/td>\n<\/tr>\n<tr>\n<td><code>g<\/code><\/td>\n<td>global<\/td>\n<td>most<\/td>\n<\/tr>\n<tr>\n<td><code>i<\/code><\/td>\n<td>case-insensitive<\/td>\n<td>most<\/td>\n<\/tr>\n<tr>\n<td><code>m<\/code><\/td>\n<td>multiline<\/td>\n<td>php perl python javascript .net java<\/td>\n<\/tr>\n<tr>\n<td><code>m<\/code><\/td>\n<td>(non)multiline<\/td>\n<td>ruby<\/td>\n<\/tr>\n<tr>\n<td><code>o<\/code><\/td>\n<td>once<\/td>\n<td>perl ruby<\/td>\n<\/tr>\n<tr>\n<td><code>S<\/code><\/td>\n<td>study<\/td>\n<td>php<\/td>\n<\/tr>\n<tr>\n<td><code>s<\/code><\/td>\n<td>single line<\/td>\n<td>ruby<\/td>\n<\/tr>\n<tr>\n<td><code>U<\/code><\/td>\n<td>ungreedy<\/td>\n<td>php r<\/td>\n<\/tr>\n<tr>\n<td><code>u<\/code><\/td>\n<td>unicode<\/td>\n<td>most<\/td>\n<\/tr>\n<tr>\n<td><code>x<\/code><\/td>\n<td>whitespace-extended<\/td>\n<td>most<\/td>\n<\/tr>\n<tr>\n<td><code>y<\/code><\/td>\n<td><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/javascript.info\/regexp-sticky\">sticky \u21aa<\/a><\/td>\n<td>javascript<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<ul>\n<li>How to convert preg_replace e to preg_replace_callback?<\/li>\n<li>What are inline modifiers?<\/li>\n<li>What is &#8216;?-mix&#8217; in a Ruby Regular Expression<\/li>\n<\/ul>\n<p><strong>Other:<\/strong><\/p>\n<ul>\n<li><code>|<\/code>:alternation (OR) operator, <code>.<\/code>:any character, <code>[.]<\/code>:literal dot character<\/li>\n<li>What special characters must be escaped?<\/li>\n<li>Control verbs (php and perl): <code>(*PRUNE)<\/code>, <code>(*SKIP)<\/code>, <code>(*FAIL)<\/code> and <code>(*F)<\/code>\n<ul>\n<li>php only: <code>(*BSR_ANYCRLF)<\/code><\/li>\n<\/ul>\n<\/li>\n<li>Recursion (php and perl): <code>(?R)<\/code>, <code>(?0)<\/code> and <code>(?1)<\/code>, <code>(?-1)<\/code>, <code>(?&amp;groupname)<\/code><\/li>\n<\/ul>\n<p><strong>Common Tasks<\/strong><\/p>\n<ul>\n<li>Get a string between two curly braces: <code>{...}<\/code><\/li>\n<li>Match (or replace) a pattern except in situations s1, s2, s3&#8230;<\/li>\n<li>How do I find all YouTube video ids in a string using a regex?<\/li>\n<li>Validation:\n<ul>\n<li>Internet: email addresses, URLs (host\/port: regex and non-regex alternatives), passwords<\/li>\n<li>Numeric: a number, min-max ranges (such as 1-31), phone numbers, date<\/li>\n<li><em>Parsing HTML with regex: See &#8220;General Information &gt; When not to use Regex&#8221;<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Advanced Regex-Fu<\/strong><\/p>\n<ul>\n<li>Strings and numbers:\n<ul>\n<li>Regular expression to match a line that doesn&#8217;t contain a word<\/li>\n<li>How does this PCRE pattern detect palindromes?<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/codegolf.stackexchange.com\/q\/19262\">Match strings whose length is a fourth power<\/a><\/li>\n<li>How does this regex find triangular numbers?<\/li>\n<li>How to determine if a number is a prime with regex?<\/li>\n<li>How to match the middle character in a string with regex?<\/li>\n<\/ul>\n<\/li>\n<li>Other:\n<ul>\n<li>How can we match a^n b^n?<\/li>\n<li>Match nested brackets\n<ul>\n<li>Using a recursive pattern php, perl<\/li>\n<li>Using balancing groups .net<\/li>\n<\/ul>\n<\/li>\n<li>\u201cVertical\u201d regex matching in an ASCII \u201cimage\u201d<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/codegolf.stackexchange.com\/questions\/tagged\/regular-expression?sort=votes&amp;pageSize=50\">List of highly up-voted regex questions on Code Golf<\/a><\/li>\n<li>How to make two quantifiers repeat the same number of times?<\/li>\n<li>An impossible-to-match regular expression: <code>(?!a)a<\/code><\/li>\n<li>Match\/delete\/replace <code>this<\/code> except in contexts A, B and C<\/li>\n<li>Match nested brackets with regex without using recursion or balancing groups?<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Flavor-Specific Information<\/strong><\/p>\n<p><em>(Except for those marked with <code>*<\/code>, this section contains non-Stack Overflow links.)<\/em><\/p>\n<ul>\n<li>Java\n<ul>\n<li>Official documentation: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/regex\/Pattern.html\">Pattern Javadoc \u21aa<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/essential\/regex\/index.html\">Oracle&#8217;s regular expressions tutorial \u21aa<\/a><\/li>\n<li>The differences between functions in <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/regex\/Matcher.html\"><code>java.util.regex.Matcher<\/code><\/a>:\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/regex\/Matcher.html#matches--\"><code>matches()<\/code><\/a>): The match must be anchored to both input-start and -end<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/regex\/Matcher.html#find--\"><code>find()<\/code><\/a>): A match may be anywhere in the input string (substrings)<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/util\/regex\/Matcher.html#lookingAt--\"><code>lookingAt()<\/code><\/a>: The match must be anchored to input-start only<\/li>\n<li><em>(For anchors in general, see the section &#8220;Anchors&#8221;)<\/em><\/li>\n<\/ul>\n<\/li>\n<li>The only <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/String.html\"><code>java.lang.String<\/code><\/a> functions that accept regular expressions: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/String.html#matches-java.lang.String-\"><code>matches(s)<\/code><\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/String.html#replaceAll-java.lang.String-java.lang.String-\"><code>replaceAll(s,s)<\/code><\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/String.html#replaceFirst-java.lang.String-java.lang.String-\"><code>replaceFirst(s,s)<\/code><\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/String.html#split-java.lang.String-\"><code>split(s)<\/code><\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/api\/java\/lang\/String.html#split-java.lang.String-int-\"><code>split(s,i)<\/code><\/a><\/li>\n<li>*An (opinionated and) detailed discussion of the disadvantages of and missing features in <code>java.util.regex<\/code><\/li>\n<\/ul>\n<\/li>\n<li>.NET\n<ul>\n<li>How to read a .NET regex with look-ahead, look-behind, capturing groups and back-references mixed together?<\/li>\n<\/ul>\n<\/li>\n<li>Official documentation:\n<ul>\n<li>Boost regex engine: General syntax, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.boost.org\/doc\/libs\/1_55_0\/libs\/regex\/doc\/html\/boost_regex\/syntax.html\">Perl syntax<\/a> <em>(used by TextPad, Sublime Text, UltraEdit, &#8230;???)<\/em><\/li>\n<li>JavaScript <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Guide\/Regular_Expressions\">general info<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/RegExp\">RegExp object<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/hs600312.aspx\">.NET<\/a> <img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" alt=\"\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/dev.mysql.com\/doc\/refman\/5.1\/en\/regexp.html\">MySQL<\/a> <img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" alt=\"\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/cd\/B19306_01\/appdev.102\/b14251\/adfns_regexp.htm\">Oracle<\/a> <img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" alt=\"\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/perldoc.perl.org\/perlre.html\">Perl5 version 18.2<\/a><\/li>\n<li>PHP: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/reference.pcre.pattern.syntax.php\">pattern syntax<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/us2.php.net\/preg_match\"><code>preg_match<\/code><\/a><\/li>\n<li>Python: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/3\/library\/re.html\">Regular expression operations<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/3\/library\/re.html#search-vs-match\"><code>search<\/code> vs <code>match<\/code><\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.python.org\/3\/howto\/regex.html\">how-to<\/a><\/li>\n<li>Rust: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.rs\/regex\/latest\">crate <code>regex<\/code><\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.rs\/regex\/latest\/regex\/struct.Regex.html\">struct <code>regex::Regex<\/code><\/a><\/li>\n<li>Splunk: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.splunk.com\/Documentation\/Splunk\/latest\/Knowledge\/AboutSplunkregularexpressions#Terminology_and_syntax\">regex terminology and syntax<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.splunk.com\/Documentation\/Splunk\/latest\/SearchReference\/Regex\">regex command<\/a><\/li>\n<li>Tcl: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.tcl.tk\/man\/tcl8.6\/TclCmd\/re_syntax.htm\">regex syntax<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.tcl.tk\/man\/tcl8.6\/TclCmd\/regexp.htm\">manpage<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/wiki.tcl.tk\/986\"><code>regexp<\/code> command<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/2k3te2cs.aspx\">Visual Studio Find and Replace<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>General information<\/strong><\/p>\n<p><em>(Links marked with <code>*<\/code> are non-Stack Overflow links.)<\/em><\/p>\n<ul>\n<li>Other general documentation resources: Learning Regular Expressions, *<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.regular-expressions.info\">Regular-expressions.info<\/a>, *<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Regular_expression\">Wikipedia entry<\/a>, *<a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.rexegg.com\/\">RexEgg<\/a>, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.dmoz.org\/Computers\/Programming\/Languages\/Regular_Expressions\">Open-Directory Project<\/a><\/li>\n<li>DFA versus NFA<\/li>\n<li>Generating Strings matching regex<\/li>\n<li>Books: Jeffrey Friedl&#8217;s <em><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/regex.info\/book.html\">Mastering Regular Expressions<\/a><\/em><\/li>\n<li>When to <em>not<\/em> use regular expressions:\n<ul>\n<li><em><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/blog.codinghorror.com\/regular-expressions-now-you-have-two-problems\/\">Some people, when confronted with a problem, think &#8220;I know, I&#8217;ll use regular expressions.&#8221; Now they have two problems.<\/a><\/em> (blog post written by Stack Overflow&#8217;s founder)*<\/li>\n<li>Do not use regex to parse HTML:\n<ul>\n<li>Don&#8217;t. <img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" alt=\"\">Please, just don&#8217;t<\/li>\n<li>Well, maybe&#8230;if you&#8217;re <em>really<\/em> determined (other answers in this question are also good)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Examples of regex that can cause regex engine to fail<\/strong><\/p>\n<ul>\n<li>Why does this regular expression kill the Java regex engine?<\/li>\n<\/ul>\n<p><strong>Tools: Testers and Explainers<\/strong><\/p>\n<p><em>(This section contains non-Stack Overflow links.)<\/em><\/p>\n<ul>\n<li>\n<p>Online <i>(* includes replacement tester, + includes split tester)<\/i>:<\/p>\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/debuggex.com\">Debuggex<\/a> (Also has a repository of useful regexes) javascript, python, pcre<\/li>\n<li>*<a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/regex101.com\">Regular Expressions 101<\/a> php, pcre, python, javascript, java<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/regexpal.com\">Regex Pal<\/a>, <em><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regular-expressions.info\/javascriptexample.html\">regular-expressions.info<\/a><\/em> javascript<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/rubular.com\/\">Rubular<\/a> ruby <img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" alt=\"\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexr.com\/\">RegExr<\/a>  <img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" alt=\"\"><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/regexhero.net\/tester\">Regex Hero<\/a> dotnet<\/li>\n<li>*+ <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/regexstorm.net\/tester\">regexstorm.net<\/a> .net<\/li>\n<li>*RegexPlanet: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/java\/index.html\">Java<\/a> java, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/golang\/index.html\">Go<\/a> go, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/haskell\/index.html\">Haskell<\/a> haskell, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/javascript\/index.html\">JavaScript<\/a> javascript, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/dotnet\/index.html\">.NET<\/a> dotnet, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/perl\/index.html\">Perl<\/a> perl php <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/php\/index.html\">PCRE<\/a> php, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/python\/index.html\">Python<\/a> python, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/ruby\/index.html\">Ruby<\/a> ruby, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.regexplanet.com\/advanced\/xregexp\/index.html\">XRegExp<\/a> xregexp<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.freeformatter.com\/regex-tester.html\"><code>freeformatter.com<\/code><\/a> xregexp<\/li>\n<li>*+<a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/regex.larsolavtorvik.com\/\"><code>regex.larsolavtorvik.com<\/code><\/a> php PCRE and POSIX, javascript<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Offline:<\/p>\n<ul>\n<li>Microsoft Windows: <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/regexbuddy.com\">RegexBuddy<\/a> (analysis), <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/regexmagic.com\">RegexMagic<\/a> (creation), <a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.ultrapico.com\/expresso.htm\">Expresso<\/a> (analysis, creation, free)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">3<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Reference &#8211; What does this regex mean? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] The Stack Overflow Regular Expressions FAQ See also a lot of general hints and useful links at the regex tag details page. Online tutorials RegexOne \u21aa Regular Expressions Info \u21aa Quantifiers Zero-or-more: *:greedy, *?:reluctant, *+:possessive One-or-more: +:greedy, +?:reluctant, ++:possessive ?:optional (zero-or-one) Min\/max ranges (all inclusive): {n,m}:between n &amp; m, {n,}:n-or-more, {n}:exactly n Differences between &#8230; <a title=\"(Solved) Reference &#8211; What does this regex mean?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\" aria-label=\"More on (Solved) Reference &#8211; What does this regex mean?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[347],"class_list":["post-3866","post","type-post","status-publish","format-standard","hentry","category-solved","tag-regex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>(Solved) Reference - What does this regex mean? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"(Solved) Reference - What does this regex mean? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] The Stack Overflow Regular Expressions FAQ See also a lot of general hints and useful links at the regex tag details page. Online tutorials RegexOne \u21aa Regular Expressions Info \u21aa Quantifiers Zero-or-more: *:greedy, *?:reluctant, *+:possessive One-or-more: +:greedy, +?:reluctant, ++:possessive ?:optional (zero-or-one) Min\/max ranges (all inclusive): {n,m}:between n &amp; m, {n,}:n-or-more, {n}:exactly n Differences between ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-08-20T15:31:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"(Solved) Reference &#8211; What does this regex mean?\",\"datePublished\":\"2022-08-20T15:31:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\"},\"wordCount\":1255,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\",\"keywords\":[\"regex\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\",\"name\":\"(Solved) Reference - What does this regex mean? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\",\"datePublished\":\"2022-08-20T15:31:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"(Solved) Reference &#8211; What does this regex mean?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"(Solved) Reference - What does this regex mean? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/","og_locale":"en_US","og_type":"article","og_title":"(Solved) Reference - What does this regex mean? - JassWeb","og_description":"[ad_1] The Stack Overflow Regular Expressions FAQ See also a lot of general hints and useful links at the regex tag details page. Online tutorials RegexOne \u21aa Regular Expressions Info \u21aa Quantifiers Zero-or-more: *:greedy, *?:reluctant, *+:possessive One-or-more: +:greedy, +?:reluctant, ++:possessive ?:optional (zero-or-one) Min\/max ranges (all inclusive): {n,m}:between n &amp; m, {n,}:n-or-more, {n}:exactly n Differences between ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/","og_site_name":"JassWeb","article_published_time":"2022-08-20T15:31:48+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"(Solved) Reference &#8211; What does this regex mean?","datePublished":"2022-08-20T15:31:48+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/"},"wordCount":1255,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png","keywords":["regex"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/","url":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/","name":"(Solved) Reference - What does this regex mean? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png","datePublished":"2022-08-20T15:31:48+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2022\/08\/Solved-Reference-What-does-this-regex-mean.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-reference-what-does-this-regex-mean\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"(Solved) Reference &#8211; What does this regex mean?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3866","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=3866"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/3866\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=3866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=3866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=3866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}