javascript - How do the regular expressions in sizzle.js work? -
if escaped characters in regular expression created in javascript regexp object need escaped again how following code in sizzle.js work -
identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+" if \\\\\\\ = \ , \\\w = \w how \0 = \0 when single backslash used?
when run in google console identifier "(?:\\\\.|[\w-]|[^-\\xa0])+"
is mistake or not understanding correctly? if correct , how intended work purpose of \0?
if regular expression needs contain backslash — e.g., because need \( (which matches actual () or \w (which matches letter or digit or underscore) — , you're creating regular expression string literal, need write \\, ends \ in regular expression.
but in \0 example, regular expression doesn't need contain backslash. needs contain character u+0000 (which matches itself). string literal can contain \0, ends character u+0000.
Comments
Post a Comment