正则表达式使用Notepad ++在大写字母之前添加空格

时间:2012-02-15 16:18:11

标签: regex notepad++ capitalization

我环顾四周并找到了很好的答案,但没有使用notepad ++,大多数是针对java和php。我在下面找到了搜索字符串,但显然我是正则表达式,因为我不知道在记事本++中哪些开/关标签是正确的。

我想在每个大写字母前添加一个空格。

示例:

StackOverflowKegger

变为

Stack Overflow Kegger

这就是我找到的。

查找:[a-z]+[A-Z]+ 替换:$1($之前有空格)

查找:

(?<!^)((?<![:upper:])[:upper:]|[:upper:](?![:upper:]))

("(\\p{Ll})(\\p{Lu})","$1 $2")

(?!^)(?=[A-Z])

任何帮助都将不胜感激。

5 个答案:

答案 0 :(得分:18)

搜索字符串:(.)([A-Z])
替换:\1 \2

这不会在作为其第一个字母的大写字母之前插入空格。

答案 1 :(得分:0)

查找:^([A-Z])

替换:\ 1

这会在notepad ++中为第一个大写字符添加一个空格 确保将空格放在替换部分的\ 1之前。

WABET:&lt; -from  WABET:&lt; -to

答案 2 :(得分:0)

在Notepad ++中,执行search-n-Replace(ctrl + h),在'find what'输入'([[a-z])([A-Z])'中添加单引号。在“替换为”中输入“ \ 1 \ 2”(不带引号)。

选择单选按钮“正则表达式”,并确保选中“匹配大小写”复选框。现在找到下一个并继续更换。它将骆驼或Pascal大小写字符串转换为单词,每个单词除第一个字母外均带有空格。

希望它会有所帮助。我只是将其用于一项任务。

答案 3 :(得分:0)

查找内容:.\K([A-Z])
替换为: $1 之前的 space $1 笔记!!!!!!必须检查 match-case 见附件照片。

enter image description here

答案 4 :(得分:0)

如果您可以在第一个单词前留一个空格,那么这个解决方案对我有用。

我在选中正则表达式单选按钮的情况下使用了以下内容。:

查找内容:([A-Z]) 替换为: \1

注意替换中 \1 之前的前导空格

enter image description here