有没有一种正则表达式只匹配从奇数或偶数索引开始的字符串?我的用例是一个十六进制字符串,我想替换某些“字节”。
现在,当尝试匹配
我的示例输入如下:
现在,当尝试匹配
20
(空格)时,“7209”中的20
也会被匹配,即使它由72
和09
组成。在这种情况下,我受限于Notepad++的正则表达式实现,因此无法像Java那样检查匹配索引。我的示例输入如下:
324F8D8A20561205231920
我在这里设置了一个测试页面,正则表达式应该只匹配20
的第一次和最后一次出现,因为中间的那个从奇数索引开始。
20(?=(?:\d{2})+|\D|$)
是否适用于您。 - Wiktor Stribiżew