Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式:括号表达式中的双反斜杠_Regex - Fatal编程技术网

Regex 正则表达式:括号表达式中的双反斜杠

Regex 正则表达式:括号表达式中的双反斜杠,regex,Regex,下面表达式中的双反斜杠匹配什么 /^[\\?]/ 它是\和&(转义反斜杠)-还是-\\和&(未转义)-还是-\和?(转义问号)?这里有一个到正则表达式的链接以及一些示例测试字符串,如中所测试 正则表达式开头的^将要匹配的内容锚定到测试字符串的开头 后面是方括号[],这意味着方括号内的任何字符都可以匹配 在括号内,您有一个\——第一个\转义后面的字符——这意味着您要搜索该\后面的任何字符。碰巧接下来是另一个\——这意味着您将接受的字符之一是\ 后面是问号?——放在括号内时,字面意思是您希望匹配问

下面表达式中的双反斜杠匹配什么

/^[\\?]/

它是
\
&
(转义反斜杠)-还是-
\\
&
(未转义)-还是-
\
(转义问号)?

这里有一个到正则表达式的链接以及一些示例测试字符串,如中所测试

正则表达式开头的
^
将要匹配的内容锚定到测试字符串的开头

后面是方括号
[]
,这意味着方括号内的任何字符都可以匹配

在括号内,您有一个
\
——第一个
\
转义后面的字符——这意味着您要搜索该
\
后面的任何字符。碰巧接下来是另一个
\
——这意味着您将接受的字符之一是
\

后面是问号
——放在括号内时,字面意思是您希望匹配问号符号

因此,正则表达式正在查找以反斜杠或问号开头的任何字符串


同样,请参考。

\
将特殊字符转义为文字,将文字字符转义为特殊字符。例如:
/\(s\)/
匹配(s)”,而
/(\s)/
匹配任何空格并捕获匹配(从)。由于
\
是一个特殊字符,因此必须对其进行转义才能搜索字符串中的反斜杠:

var s = '\\ must be escaped in a string as well!';
/\./.test(s);  // false
/\\./.test(s); // true

您可以通过尝试匹配一些示例字符串来检查它,并查看是否存在匹配项。单个反斜杠表示转义,因此在转义后的第二个反斜杠表示双反斜杠与单个反斜杠匹配。