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

标签 regex notepad++

在 Notepad++ 中使用 Regex Find/Replace,我试图在双引号内的每个大写字母之间添加空格:

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

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

我尝试了很多表达式,但都没有得到预期的结果。

任何帮助将非常感激。

谢谢。

最佳答案

((?<=\w)[A-Z])(?!(?:[^"]*"[^"]*")*[^"]*$)

您可以使用它并替换为 $1\1 .见演示。

https://regex101.com/r/iJ7bT6/14

关于regex - 如何在 Notepad++ 中使用正则表达式在双引号内的每个大写字母之间添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868540/

相关文章:

python - 剥离 xpath 中的附加项

java - 我如何使用正则表达式提取它

notepad++ - 粘贴时自动递增

正则表达式从最后一次出现的字符串开始

html - Notepad++ RegEx 删除 2 个 html 标签之间的所有内容(中间有换行符)

regex - Apache 重写规则 - 正则表达式帮助

Java - 如何创建子字符串直到到达非数字字符?

java - Java中多种模式的电话号码正则表达式

connection - Notepad++ NppFTP [SFTP] 连接失败 : kex error

replace - Notepad++ 中“查找/替换”对话框中“全部替换”按钮的键盘快捷方式?