正则表达式多次捕获

时间:2016-08-25 00:39:56

标签: regex

我需要捕获以下一组IP和PORT号码。理想情况下,我想在他们自己的小组中捕获每个IP / PORT组合,共计六个小组。

我可以用这个分开第一组:

(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})

server 198.51.100.90:80 weight=3;
server 198.51.100.91:80;
server 198.51.100.93:80;

https://regex101.com/r/gS1hR6/1

1 个答案:

答案 0 :(得分:0)

添加/g修饰符

  

g修饰符: g lobal。所有比赛(首场比赛都没有回归)

DEMO:https://regex101.com/r/gS1hR6/2

匹配信息

MATCH 1
1.  [11-24] `198.51.100.90`
2.  [25-27] `80`
MATCH 2
1.  [49-62] `198.51.100.91`
2.  [63-65] `80`
MATCH 3
1.  [78-91] `198.51.100.93`
2.  [92-94] `80`

<强>正则表达式

/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):(\d{1,5})/g