【发布时间】:2017-12-20 06:15:35
【问题描述】:
我只想匹配一行中的第 n 个(比如说第 5 个)空白字符,然后用换行符替换该空格(这样我的所有行基本上不超过 4 个单词/4 个空格)。在 Notepad++ 的 REPLACE 行上,我认为 \r\n 通常可以解决问题,而正是 FIND 模式给我带来了问题。
我知道有一个相对简单的正则表达式解决方案,但我正在搜索“在一行上查找第 N 个模式实例”类型的正则表达式答案,最接近我想要的正则表达式是还匹配行上第 5 个空格之前的所有内容。这段代码太抢眼了。
^(?:\S+\s){5}
我知道“\S+”可能不应该在那里,但我尝试将此代码与下面的一些基本变体配对
^(\s){5}
都以某种方式失败了。
这就是正则表达式的文本结果应该是什么。
来自:
This line is too long. I want to shorten it.
This line is too long. I would really like to know why my regex is not working.
到:
This line is too long.
I want to shorten it.
This line is too long.
I would really like to
know why my regex is
not working.
【问题讨论】: