我创建了以下正则表达式:
"format":"^[^/]*$"
不允许正斜杠并且它有效。我也不必允许正斜杠。如何修改此正则表达式。
我尝试了下面的一个,但它不起作用:
"format":"^[^/\\]*$"
答案 0 :(得分:2)
反斜杠是正则表达式中的特殊字符。这就是为什么你需要用另一个反斜杠来逃避它的原因,所以它失去了它的特殊含义(不要将它复制到你的代码中,如下所示):
"format":"^[^/\\]*$"
如果您的编程语言也使用反斜杠进行转义,则可能需要应用4个反斜杠:首先,它们由编译器解析,然后,正则表达式引擎将再次处理它们。
"format":"^[^/\\\\]*$"