这有什么问题?我似乎无法弄清楚
regsub {+} $input { }
我收到此错误:couldn't compile regular expression pattern: quantifier operand invalid
答案 0 :(得分:4)
+
字符是正则表达式metasyntax:它表示匹配前面的子RE一次或多次。 (例如,a+
匹配一个或多个a
个字符。)因此,如果要使用原始+
,则必须使用反斜杠({{1} }}或在字符集(\+
)中,或将RE引擎置于其受限模式之一;使用[+]
启动RE会使RE的其余部分成为匹配的文字。专门针对您的情况,***=
匹配普通***=+
,+
匹配连续两个加号等。
答案 1 :(得分:1)
转义+
字符:
regsub {\+} $input { }