这是我正在使用的正则表达式code (?m)^.*(10(?:\.\d+){3}\/\d+)\s.*\s(\d+).*$
假定从该行捕获子网IP和后4位数字。一个例外是,如果只有子网IP直接跟在新行之后,则捕获应在下一行继续。
示例数据:
*> 10.118.130.98/32 172.17.128.161 0 65000 4809 23 8705 8705 8705 8705 i
*> 10.118.130.102/32
172.17.128.161 0 65000 4809 23 285 i
捕获组1应该包含10.118.130.98/32和10.118.130.102/32,捕获组2应该包含8705和285。这在regex101.com上运行良好,但是在PowerShell中,它仅捕获第一行