使用记事本的正则表达式++在大写字母前添加空格
我环顾四周并找到了很好的答案,但没有一个适用于 notepad++,大多数适用于 java 和 php。我找到了下面的搜索字符串,但显然我是正则表达式的菜鸟,因为我不知道记事本++中什么打开/关闭标签是正确的。
我想在每个大写字母之前添加一个空格。
示例:
StackOverflowKegger
变成
Stack Overflow Kegger
这是我发现的。
查找:[az]+[AZ]+
替换:$1
($ 之前有一个空格)
查找:
(?<!^)((?<![:upper:])[:upper:]|[:upper:](?![:upper:]))
("(\\p{Ll})(\\p{Lu})","$1 $2")
(?!^)(?=[A-Z])
任何帮助将不胜感激。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
搜索字符串:
(.)([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.
在 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.
查找内容:
.\K([AZ])
替换为:
$1
在$1
之前添加一个空格
笔记!!!!!!必须检查
match-case
,请参见附图。Find what:
.\K([A-Z])
Replace with:
$1
aspace
before$1
Note!!!!!! Must to check
match-case
see in attached photo.查找:^([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
如果您可以接受第一个单词之前的空格,那么这个解决方案对我有用。
我使用了以下内容并选中了正则表达式单选按钮:
查找内容:
([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