12

我环顾四周,找到了很好的答案,但没有一个适用于记事本++,大多数适用于 java 和 php。我在下面找到了搜索字符串,但显然我是一个正则表达式的菜鸟,因为我不知道在记事本++中什么打开/关闭标签是正确的。

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

例子:

StackOverflowKegger

变成

堆栈溢出凯格

这就是我发现的。

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

寻找:

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

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

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

任何帮助,将不胜感激。

4

5 回答 5

24

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

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

于 2012-02-15T16:23:12.453 回答
0

查找内容:.\K([A-Z])
替换为: $1 a space before$1 注意!!!!!!必须检查match-case 所附照片。

在此处输入图像描述

于 2021-05-25T02:58:11.113 回答
0

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

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

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

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

在此处输入图像描述

于 2021-06-08T07:43:02.283 回答
0

查找:^([AZ])

替换:\1

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

WABET : <-从 WABET : <-到

于 2015-10-20T20:53:11.167 回答
0

在 Notepad++ 中,执行 search-n-Replace (ctrl+h),在 'find what' 中输入 '([az])([AZ])' 不带单引号。在 '替换为' 输入 '\1 \2' 不带引号。

选择单选按钮“正则表达式”并确保选中“匹配大小写”复选框。现在找到下一个并继续替换。它将骆驼或帕斯卡大小写字符串转换为除了第一个大写字母之外的每个大写字母前都有一个空格的单词。

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

于 2020-04-22T12:01:06.553 回答