如何用RegEx匹配替换n次
How to match and replace n number of times with RegEx
我使用的是 Mac 上的 BBEdit 免费版 TextWrangler,我知道它使用 PCRE 引擎。
我想做的是匹配特定数量的行并替换。
经过大量搜索,我想到了这个:
(^(.*\r)){25}
这样我最多可以匹配 25 行。它工作得很好,但当我想真正更换一些东西时,问题就来了。我不知道该怎么做。
例如,我想用制表符“\t”替换所有 returns“\r”。
希望这实际上是可能的。我将不胜感激任何帮助。谢谢!
正在搜索正则表达式域。您不能使用正则表达式替换;编程语言或编辑器可以使用正则表达式作为其搜索和替换功能的搜索部分。因此,进行 25 次替换的方法完全属于所述编程语言或编辑器的范围。如果它不提供这样的功能,无论是直接在搜索和替换中还是作为 macro/loop/other,那么你就不能自动完成。
我使用的是 Mac 上的 BBEdit 免费版 TextWrangler,我知道它使用 PCRE 引擎。
我想做的是匹配特定数量的行并替换。
经过大量搜索,我想到了这个:
(^(.*\r)){25}
这样我最多可以匹配 25 行。它工作得很好,但当我想真正更换一些东西时,问题就来了。我不知道该怎么做。
例如,我想用制表符“\t”替换所有 returns“\r”。
希望这实际上是可能的。我将不胜感激任何帮助。谢谢!
正在搜索正则表达式域。您不能使用正则表达式替换;编程语言或编辑器可以使用正则表达式作为其搜索和替换功能的搜索部分。因此,进行 25 次替换的方法完全属于所述编程语言或编辑器的范围。如果它不提供这样的功能,无论是直接在搜索和替换中还是作为 macro/loop/other,那么你就不能自动完成。