我需要一个正则表达式代码(用于 egrep)来仅匹配数字等于前一个或下一个数字的行。
例如:66688833777443344477774488555
但不是:262227723336339337775533777
请问有什么帮助吗?
我需要一个正则表达式代码(用于 egrep)来仅匹配数字等于前一个或下一个数字的行。
例如:66688833777443344477774488555
但不是:262227723336339337775533777
请问有什么帮助吗?
使用环顾四周的解决方案^(?:(\d)(?:(?=\1)|(?<=\1{2})))+$
:
^ # start of input
(?: # start not capturing group for repetition for each decimal
(\d) # any decimal captured in a group
(?:
(?=\1) # positif look ahead for an ocurrence of the capture in the group
| # or
(?<=\1{2}) # positif look behind for the matched decimal and the same decimal one position before
)
)+ # end of repetition group for each decimal
$ #end of input