如何在 Atom 中使用正则表达式在文本字符串中插入符号 (Mac OS)

how to insert symbols in a text string using regex in Atom (Mac OS)

我需要在十六进制字符串中每2个字符前插入一个前缀。
我的第一个想法是使用像

(?=[0-9a-f]{2})
这样的环视 但显然它不会工作,因为它会找到后面有两个符号的每个位置,而不是所有其他位置。
该行是:
d0bfd0bed181d182d183d0bfd0b8d0bbd0be
我可以使用 (?=d[01]) 和 (?<=d[01]) 因为该行只包含小写西里尔字母,但如果可能的话我需要一个更通用的解决方案。

另一个问题是 Atom 编辑器似乎无法在工作环视表达式找到的否定 space 中插入任何内容。替换适用于位置正则表达式,如 ^ 或 $ 但不适用于 lookarond/lookbehind 表达式。

如果无法在 Atom 中完成,请为 Mac OS 推荐一个理解 perl 风格正则表达式进行编辑的好代码和文本编辑器。

您可以使用

([0-9a-f]{2})

并替换为 <your_prefix> 以向匹配的字符串添加前缀。

不幸的是,there is no support for [=12=] backreference 在 Atom 中,因此您必须在整个模式周围使用外部捕获组。