标签: regex
我有一句话:
Allowed VLAN: 1(t), 30(t), 228(t), 296(t), 303(t), 387(t) 401(t),
我可以编写正则表达式来查找数字的7个匹配项,然后是(t)吗?
(t)
我的表达式(?mi)^\s+allowed\svlan:(\s\d+(?=\(t\)))只找到1次,我想找到所有后续的。
(?mi)^\s+allowed\svlan:(\s\d+(?=\(t\)))
答案 0 :(得分:1)
您可以简单地使用积极的前瞻:\d+(?=\(t\))。
\d+(?=\(t\))
\d+查找数字1次或更多次
\d+
(?=\(t\))确保(t)跟随您的表达式
(?=\(t\))
答案 1 :(得分:0)
您可以尝试使用以下模式:
(?:\d+\(t\).*){7,}
以下是Java中的演示: