2

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

regsub {+} $input { }

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

4

2 回答 2

4

+字符是正则表达式元语法:表示匹配前面的子 RE 一次或多次。(例如,a+匹配一个或多个a字符。)因此,如果您想使用原始数据+,您必须使用反斜杠 ( \+) 或字符集 ( [+]) 对其进行转义,或者将 RE 引擎放入其中一个受限模式;以 RE 开头使 RE***=的其余部分成为要匹配的文字。专门针对您的情况,***=+匹配一个普通的+,并***=++连续匹配两个加号,等等。

于 2013-04-16T11:50:36.983 回答
1

转义+字符:

regsub {\+} $input { }
于 2013-04-16T05:46:10.827 回答