0

我试图想出一个正则表达式,它只会在重复超过 5 次时找到“icmp”这个词。我正在尝试“permit icmp{6,20} 但我想这仅在它们之间没有任何换行符时才有效。是否存在仅在找到超过 5 个单词实例时才会触发的正则表达式?下面是我希望此正则表达式找到的一些文本的示例。请注意,其中有 6 行包含单词“icmp”。正则表达式是否可以找到这个?

130 允许 gre 对象组 RemoteTunnel 对象组 LocalTunnel
140 允许 esp 对象组 RemoteTunnel 对象组 LocalTunnel(63043121 匹配)
150 允许 icmp 对象组 bcbsscnets 对象组 augustanets echo-r​​eply(35251 匹配)
160 允许 icmp 对象组bcbsscnets 对象组 augustanets 数据包太大
170 允许 icmp 对象组 bcbsscnets 对象组 augustanets 源淬火
180 允许 icmp 对象组 bcbsscnets 对象组 augustanets 时间超过(17 个匹配项)
190 允许 icmp 对象组 bcbsscnets 对象-group augustanets 参数问题
200 允许 icmp 对象组 snmpmgr 对象组 augustanets 回显(207603 匹配)
210 允许 udp 1.1.1.1 eq ntp 1.1.1.1 eq ntp
220 允许 udp 1.1.1.1 eq ntp 1.1.1.1 eq ntp

4

1 回答 1

0

您可以使用此正则表达式:

(.?icmp.?){6,20}

如果您希望“icmp”成为一个词,请使用这个:

(.?\bicmp\b.?){6,20}
于 2013-02-28T19:01:54.600 回答