【发布时间】:2015-10-29 15:44:41
【问题描述】:
我有字符串“\\”表示空或未知日期字段的数据。我是正则表达式的新手,所以请原谅我可能的无知。我知道 \ 是转义字符,它告诉regex 解释器忽略以下字符。
因此,您可以将单个反斜杠与“\\”匹配。然而,匹配两个连续的反斜杠被证明要麻烦得多。 "\\" 显然不起作用,它匹配一个反斜杠并转义以下字符。
我不能使用.replace(),因为它遇到了同样的转义字符问题,而且我一直不知道如何以编程方式准确搜索“\\”。
Google 一直没用。如何将“\\”与正则表达式或简单的 javascript 匹配?
【问题讨论】:
-
尝试使用其中的 4 个。
-
是您要替换的字符串的值
\\,或者是您实际要替换的字符串的值\,在您的帖子中包含转义字符"\\"? -
使用这个:
str.match(/\\\\/g);其中 str 是您要搜索的字符串或使用replace函数,这取决于您,但四个 `` 字符将起作用。第一个逃过第二个,第三个逃过第四个 -
其实是两个反斜杠。使用四个反斜杠与双反斜杠不匹配,在 javascript 和 regexr.com 中进行了测试。
-
@awimley
/\\\\/.test('\\\\')工作正常,也就是说正则表达式匹配两个反斜杠字符。在我看来,您将字符串文字中的"\\"误认为是两个反斜杠字符,而实际上它是一个反斜杠字符,前面是一个恰好是反斜杠的转义字符。
标签: javascript regex