如何使用Notepad++中的正则表达式在双引号内的每个大写字母之间添加空格?

4

使用Notepad++中的正则表达式查找/替换功能,我试图在双引号内的每个大写字母之间添加空格:

.Label("ATextWhichHasCapitalLetters")
.Label(Constants.DefinedLabel)
.Label("AnotherTextWhichHasCapitalLetters")

结果应该是:
.Label("A Text Which Has Capital Letters")
.Label(Constants.DefinedLabel)
.Label("Another Text Which Has Capital Letters")

我尝试了许多表达方式,但都未能得到期望的结果。

非常感谢任何帮助。

谢谢。


请问你可以分享一下你尝试过的表达吗? - Atri
3个回答

4

1
或者这种模式
(?:^[^"]*"|\G)[^"]*?\K(?<![" ])[A-Z]

演示


1
利用非单词边界表达式\B和一个大写字母的向前查找来找到插入点,其余的向前查找需要跟随1个引号。
Search: \B(?=[A-Z][^"]*"[^"]*$)
Replace: <space>

请看 demo">demo。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接