如何在正则表达式输出中处理方括号?

时间:2016-08-15 09:16:16

标签: regex string tcl

我尝试使用正则表达式命令,如:

IN: regexp -all -inline {\S+} "RR in"
OUT:RR in

但是,如果字符串中没有方括号,则输出格式不同。

{{1}}

为什么第一个元素在第一种情况下是花括号之间?

1 个答案:

答案 0 :(得分:0)

首先,以正确的方式运行正则表达式时出错。它应该是:

regexp -all -inline {\S+} {RR[0] in}

在你搜索的字符串周围有大括号。因为方形条被解释为一个命令,如果你必须告诉tcl不要进行替换,其中一种方法是使用大括号来表示。

说,当括号不存在时,正则表达式当然不会找到它们。