使用记事本的正则表达式++在大写字母前添加空格

发布于 2025-01-05 21:24:51 字数 468 浏览 0 评论 0 原文

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

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

示例:

StackOverflowKegger

变成

Stack Overflow Kegger

这是我发现的。

查找:[az]+[AZ]+ 替换:$1($ 之前有一个空格)

查找:

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

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

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

任何帮助将不胜感激。

I have looked around and found good answers but none work with notepad++, most are for java and php. I have found the search strings below but obviously I'm a noob with regex as i don't know what open/close tags are proper in notepad++.

I would like to add a space before each capital letter.

Example:

StackOverflowKegger

becomes

Stack Overflow Kegger

This is what i have found.

Find: [a-z]+[A-Z]+
Replace: $1 (there is a space before the $)

Find:

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

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

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

Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

嘦怹 2025-01-12 21:24:51

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

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

Search string: (.)([A-Z])
Replacement: \1 \2

This doesn't insert spaces before capitals that are the first letter on their line.

养猫人 2025-01-12 21:24:51

在 Notepad++ 中,执行搜索-n-替换 (ctrl+h),在“查找内容”中输入“([az])([AZ])”,不带单引号。在“替换为”中输入“\1 \2”,不带引号。

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

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

In Notepad++, do a search-n-Replace (ctrl+h), in 'find what' input '([a-z])([A-Z])' without single quotes. in 'Replace with' input '\1 \2' without quotes.

Select radio button 'Regular Expression' and make sure you Check 'Match Case' checkbox. Now find next and keep replacing. it will convert camel or Pascal case strings into words with a space before every capital letter except the first.

Hope it is helpful. I just used it with one of my tasks.

平生欢 2025-01-12 21:24:51

查找内容:.\K([AZ])
替换为:$1$1 之前添加一个空格
笔记!!!!!!必须检查match-case ,请参见附图。

在此处输入图像描述

Find what: .\K([A-Z])
Replace with: $1 a space before $1
Note!!!!!! Must to check match-case see in attached photo.

enter image description here

无名指的心愿 2025-01-12 21:24:51

查找:^([AZ])

替换:\1

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

WABET : <-来自
WABET : <-到

Find: ^([A-Z])

Replace: \1

this will add a space to the first uppercase character in notepad++
Make sure you put the space before the \1 in the replace section.

WABET : <-from
WABET : <-to

桃酥萝莉 2025-01-12 21:24:51

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

我使用了以下内容并选中了正则表达式单选按钮:

查找内容:([AZ])
替换为: \1

请注意替换

\1 之前的前导空格。 net/82tPk.png" rel="nofollow noreferrer">在此处输入图像描述

If you can live with a space before the first word, then this solution worked for me.

I used the following with the Regular Expression radio button checked.:

Find what: ([A-Z])
Replace With: \1

Note the leading space before the \1 in the replace

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文