[英]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.