【发布时间】:2018-02-05 00:52:17
【问题描述】:
我正在尝试替换任何“||”在带有“∨”的字符串中,代码如下:
var s = f.replace(new RegExp("||", "g"), "∨");
但是,当 f = "A→(A→A)" 时会发生以下情况
f = "∨A∨→∨(∨A∨→∨A∨)∨
我已经尝试了尽可能多的方式进行转义,但我认为这是因为它是双竖线结构导致了我的问题。
【问题讨论】:
-
如果您使用正则表达式构造函数的字符串文字形式,您将需要这个 ->
.replace(new RegExp("\\|\\|", "gu"), "v")基本上\|是转义|,\` the double is required as` 需要在内部转义字符串。或者使用@linasmnew 显示的非字符串版本。
标签: javascript regex logic