Regex 正则表达式:括号表达式中的双反斜杠
下面表达式中的双反斜杠匹配什么Regex 正则表达式:括号表达式中的双反斜杠,regex,Regex,下面表达式中的双反斜杠匹配什么 /^[\\?]/ 它是\和&(转义反斜杠)-还是-\\和&(未转义)-还是-\和?(转义问号)?这里有一个到正则表达式的链接以及一些示例测试字符串,如中所测试 正则表达式开头的^将要匹配的内容锚定到测试字符串的开头 后面是方括号[],这意味着方括号内的任何字符都可以匹配 在括号内,您有一个\——第一个\转义后面的字符——这意味着您要搜索该\后面的任何字符。碰巧接下来是另一个\——这意味着您将接受的字符之一是\ 后面是问号?——放在括号内时,字面意思是您希望匹配问
/^[\\?]/
它是
\
和&
(转义反斜杠)-还是-\\
和&
(未转义)-还是-\
和?
(转义问号)?这里有一个到正则表达式的链接以及一些示例测试字符串,如中所测试
正则表达式开头的^
将要匹配的内容锚定到测试字符串的开头
后面是方括号[]
,这意味着方括号内的任何字符都可以匹配
在括号内,您有一个\
——第一个\
转义后面的字符——这意味着您要搜索该\
后面的任何字符。碰巧接下来是另一个\
——这意味着您将接受的字符之一是\
后面是问号?
——放在括号内时,字面意思是您希望匹配问号符号
因此,正则表达式正在查找以反斜杠或问号开头的任何字符串
同样,请参考。
\
将特殊字符转义为文字,将文字字符转义为特殊字符。例如:/\(s\)/
匹配(s)”,而/(\s)/
匹配任何空格并捕获匹配(从)。由于\
是一个特殊字符,因此必须对其进行转义才能搜索字符串中的反斜杠:
var s = '\\ must be escaped in a string as well!';
/\./.test(s); // false
/\\./.test(s); // true
您可以通过尝试匹配一些示例字符串来检查它,并查看是否存在匹配项。单个反斜杠表示转义,因此在转义后的第二个反斜杠表示双反斜杠与单个反斜杠匹配。