这行是:
我需要在每2个字符之前的十六进制字符串中插入一个前缀
我的第一个想法是使用类似
(?=[0-9a-f]{2}(的环视,但显然它不起作用,因为它会找到后面有两个符号的每个位置,而不是其他位置
这行是:
d0bfd0bed181d182d183d0bfd 0b8d0bbd0be我可以使用(?=d[01](和(?<=d[001](,因为这行只包含小写西里尔字母,但如果可能的话,我需要一个更通用的解决方案。
另一个问题是,Atom编辑器似乎无法在工作的lookaround表达式找到的负空间中插入任何内容。替换适用于像^或$这样的位置正则表达式,但不适用于lookarond/lookbehind表达式。
如果不能在Atom中完成,请推荐一个好的代码&适用于Mac操作系统的文本编辑器,它理解用于编辑的perl风格regex。
您可以使用
([0-9a-f]{2})
并替换为CCD_ 1以向匹配的字符串添加前缀。
不幸的是,Atom中不支持$0
反向引用,因此您将不得不在整个模式中使用外部捕获组。