2017-05-09 279 views
0

我需要“数据到达”多次匹配字符串中正则表达式

我已经执行了下面TCL代码 “数据到达时间数据到达数据到达时间数据到达数据到达时间”

代码:

set a "data arrival time data arrival data arrival time data arrival data arrival time" 

regexp {(data arrival)*} $a match 

puts $match 

但是我得到的数据到来只有一次。 请帮我得到期望的结果

+0

这是试图匹配字符串“数据到达”或“数据到达数据到达”。 – slebetman

+0

请检查我的答案,并让它知道是否足够,或者您需要更多详细信息。 –

回答

0

您只搜索0个或更多连续出现data arrival子与您的正则表达式。

你只需要找到多个匹配,见example code

set a {data arrival time data arrival data arrival time data arrival data arrival time} 
set RE {data arrival} 
set match [regexp -all -inline $RE $a] 
puts $match