如何在文件中全局匹配正则表达式

时间:2012-05-04 14:16:28

标签: tcl

我有一个文件说text.txt有类似的模块块,比如

<tr> I am nitesh goyal <\tr> nothing nothing <tr> I logged in stackoverflow<\tr> nothing nothing <tr> I want help to solve this <\tr> anyhting anything.

我想获取所有块数据&lt; \ tr&gt;。

目前我正在使用正则表达式

I stored the file in a variable buffer
regexp "tr.*?\\tr" $buffer

但它只给了拳头块。如何使用相同的分隔符来存在所有块。

是否可以一次拥有一个块并进行一些操作然后再进行第二次等等。

1 个答案:

答案 0 :(得分:3)

使用-all -inline选项。在这种情况下,regexp命令将返回它找到的所有块的列表。

set list_of_found_blocks [regexp -all -inline -- "tr.*?\\t" $buffer]