如何在Atom(Mac OS)中使用regex在文本字符串中插入符号



我需要在每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反向引用,因此您将不得不在整个模式中使用外部捕获组。

相关内容

  • 没有找到相关文章

最新更新