如何将模式(#/空格/大写字母)分成一个以大写字母开头的新行?

地图人

我在 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

我可以使用以下方法在“ Find what ”中找到字符串:(?=[1-9] [AZ])

但是我想不出更简单的任务是输入“替换为”以创建以名称的大写字母开头的新行。

提前感谢您的时间和帮助。

  • Ctrl+H
  • 找什么: (?<=\d)\h*(?=[A-Z])
  • 用。。。来代替: \n
  • 检查 环绕
  • 检查 正则表达式
  • Replace all

解释:

(?<=\d)         # positive look behind, make sure we have a digit before
\h*             # 0 or more horizontal spaces
(?=[A-Z])       # positive lookahead, make sure we have a capital letter afer

截图(之前):

在此处输入图片说明

截图(后):

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章