繁体   English   中英

正则表达式匹配模式的最终出现

[英]Regex matching final occurrence of a pattern

我试图匹配这样的WWN模式的最终出现:

addr: 10:00:00:00:c4:a2:42:15
port: 10:00:00:00:c4:a2:42:15
addr: 10:00:00:00:c4:a2:42:16
port: 10:00:00:00:c4:a2:42:16

当我测试时:

port: (([0-9a-f]{2}[:-]){7}([0-9a-f]{2}))(?!.*port: ([0-9a-f]{2}[:-]){7}([0-9a-f]{2}))

它仅匹配10:00:00:00:c4:a2:42:15 我以为我的正则表达式是非贪婪的,但看起来我仍然缺少一些东西。

. 与换行符不匹配。 尝试改用[\\s\\S]

port: (([0-9a-f]{2}[:-]){7}([0-9a-f]{2}))(?![\s\S]*port: ([0-9a-f]{2}[:-]){7}([0-9a-f]{2}))
                                            ^^^^^^

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM