我正在尝试使用Atom Editor中的大写/小写等效项替换字符串中的某些字符。
假设我有字符串:
some:test:sequence
并希望得到结果:
Some:Test:Sequence
我知道像\u$1
和\l$1
这样的东西,但它们在Atom中不起作用,因为Atom使用JS风格的RegEx。然而,我发现的JS-RegEx解决方案总是涉及调用函数(see example here),这在Atom中是不可能的。
有谁知道是否有办法实现这一目标?我也不介意为更强大的正则表达式搜索/替换安装一个包,但是没有找到一个,我想避免为此自己编写一个。
请注意:我不是在寻找找到/选择字符的解决方案。选择工作得很好,并且在示例中有点复杂。
答案 0 :(得分:34)
请注意,虽然您说问题与选择无关,但我使用的是更简化的示例。
如果您的字符串包含:This is a Mixed case String! I want every Letter to Start with A Capital.
您可以使用\b\w
的正则表达式选择器查找字符串中每个单词的前几个字符。 (由Cmd + F完成并点击右侧菜单上的.*
进行正则表达式搜索)
现在按Alt + Enter选择所有找到的结果,这应该突出显示正则表达式查询的所有结果。在此之后,要使每个首字母大写,您可以按Cmd + K -> Cmd + U
,您可以从此处修改它们。
轰!该字符串现在应如下所示:This Is A Mixed Case String! I Want Every Letter To Start With A Capital.
我一直在寻找这个问题的答案,以下是我的答案来源:
答案 1 :(得分:3)
按alt + Enter选择所有匹配项,然后转到菜单: 编辑->文本->大写或小写
答案 2 :(得分:1)
普通正则表达式框架内的一种直接的解决方案是分别替换每个角色。这可能不实用(如果你必须手动触发每个替换),但它可以工作。
在每个单词的开头搜索所有小写的“a”,将其替换为大写的“A”。然后'b'代表'B',......直到你拥有与目标语言/字符集相关的所有字符。
答案 3 :(得分:0)
对我来说,它与\s\w
的Regex选择器一起使用,以查找字符串中每个单词的前几个字符。
对于Mac:
cmd + F -> \s\w -> click on .* -> option+enter -> cmd+K -> cmd+U