不允许\通过正则表达式

时间:2016-02-08 15:37:27

标签: regex

我创建了以下正则表达式:

"format":"^[^/]*$"

不允许正斜杠并且它有效。我也不必允许正斜杠。如何修改此正则表达式。

我尝试了下面的一个,但它不起作用:

"format":"^[^/\\]*$"

1 个答案:

答案 0 :(得分:2)

反斜杠是正则表达式中的特殊字符。这就是为什么你需要用另一个反斜杠来逃避它的原因,所以它失去了它的特殊含义(不要将它复制到你的代码中,如下所示):

"format":"^[^/\\]*$"

如果您的编程语言也使用反斜杠进行转义,则可能需要应用4个反斜杠:首先,它们由编译器解析,然后,正则表达式引擎将再次处理它们。

"format":"^[^/\\\\]*$"