TCL regsub加号错误

时间:2013-04-16 05:37:09

标签: regex tcl

这有什么问题?我似乎无法弄清楚

regsub {+} $input { }

我收到此错误:couldn't compile regular expression pattern: quantifier operand invalid

2 个答案:

答案 0 :(得分:4)

+字符是正则表达式metasyntax:它表示匹配前面的子RE一次或多次。 (例如,a+匹配一个或多个a个字符。)因此,如果要使用原始+,则必须使用反斜杠({{1} }}或在字符集(\+)中,或将RE引擎置于其受限模式之一;使用[+]启动RE会使RE的其余部分成为匹配的文字。专门针对您的情况,***=匹配普通***=++匹配连续两个加号等。

答案 1 :(得分:1)

转义+字符:

regsub {\+} $input { }