如何在 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 中,因此您必须在整个模式周围使用外部捕获组。
我需要在十六进制字符串中每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 中,因此您必须在整个模式周围使用外部捕获组。