在一行中搜索单一类型的文本

时间:2018-03-09 08:10:51

标签: regex

我有一句话:

Allowed VLAN: 1(t), 30(t), 228(t), 296(t), 303(t), 387(t) 401(t),

我可以编写正则表达式来查找数字的7个匹配项,然后是(t)吗?

我的表达式(?mi)^\s+allowed\svlan:(\s\d+(?=\(t\)))只找到1次,我想找到所有后续的。

2 个答案:

答案 0 :(得分:1)

您可以简单地使用积极的前瞻:\d+(?=\(t\))

\d+查找数字1次或更多次

(?=\(t\))确保(t)跟随您的表达式

答案 1 :(得分:0)

您可以尝试使用以下模式:

(?:\d+\(t\).*){7,}

以下是Java中的演示:

Demo