Atom Editor:RegEx替换为大写/小写

时间:2015-02-23 12:02:18

标签: regex replace atom-editor

我正在尝试使用Atom Editor中的大写/小写等效项替换字符串中的某些字符。

假设我有字符串:

some:test:sequence

并希望得到结果:

Some:Test:Sequence

我知道像\u$1\l$1这样的东西,但它们在Atom中不起作用,因为Atom使用JS风格的RegEx。然而,我发现的JS-RegEx解决方案总是涉及调用函数(see example here),这在Atom中是不可能的。

有谁知道是否有办法实现这一目标?我也不介意为更强大的正则表达式搜索/替换安装一个包,但是没有找到一个,我想避免为此自己编写一个。

请注意:我不是在寻找找到/选择字符的解决方案。选择工作得很好,并且在示例中有点复杂。

4 个答案:

答案 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