我在 Notepad++ 中有 1000 行。我需要一个使用以下模式换行的搜索和替换公式:
以大写字母开头的单个数字/空格/名称
生成的新行必须以名称的大写字母开头,这样……
Northern Harmony p,3,1:52.2
SOME VINTAGE BEACH
Mach Three p,3,1:49 Somebeachsomewhere p,3,1:46.4 -
Wheres The Beach Douknowwhereurgoin p,3,1:52.1
……变成:
Northern Harmony p,3,1:52.2
SOME VINTAGE BEACH
Mach Three p,3,1:49
Somebeachsomewhere p,3,1:46.4 -
Wheres The Beach Douknowwhereurgoin p,3,1:52.1
我可以在“查找内容”中找到字符串:(?=[1-9] [AZ])
但是我想不出更简单的任务是在“替换为”中输入什么来创建以名称的大写字母开头的新行。
提前感谢您的时间和帮助。
(?<=\d)\h*(?=[A-Z])
\n
解释:
截图(之前):
截图(之后):
您需要使用capture groups,我认为您不需要前瞻。如果你“发现”
(零也是一个数字)并将其替换为
(
\1
指匹配第一组括号的表达式,\2
是第二组)(另外,一定要选择'正则表达式'搜索模式)
你会得到以下结果: