我有一个正则表达式,如果后面没有以下字符之一,它会从字符串中删除任何反斜杠:\ / 或}。
它应该转动这个字符串:
foo\bar\\batz\/hi
进入这个:
foobar\\batz\/hi
但问题是它正在处理每个反斜杠。所以它遵循规则,因为它删除了第一个反斜杠,并忽略了第二个反斜杠,因为它后面跟着另一个反斜杠。但是当它到达第三个时,它会删除它,因为它后面没有另一个。
我当前的代码如下所示:str.replace(/\\(?!\\|\/|\})/g,"")
但生成的字符串如下所示:foobar\batz\/hi
如何让它跳过第三个反斜杠?还是做某种明确的否定搜索和替换类型的事情?例如。替换 '\',但不要替换 '\\'、'\/' 或 '\}'?
请帮忙!:)
编辑
抱歉,我应该解释一下 - 我正在使用 javascript,所以我不认为我可以做负面的回顾......