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

max*_*max 33 regex replace atom-editor

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

假设我有字符串:

some:test:sequence
Run Code Online (Sandbox Code Playgroud)

并希望得到结果:

Some:Test:Sequence
Run Code Online (Sandbox Code Playgroud)

我所知道的东西喜欢\u$1\l$1,但他们没有在凌动,工作为Atom使用JS风格的正则表达式.然而,我发现的JS-RegEx解决方案总是涉及调用函数(参见此处的示例),这在Atom中是不可能的,afaik.

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

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

Aar*_*ley 39

请注意,虽然您说问题与选择无关,但我使用的是更简化的示例.

如果你有一个字符串组成: This is a Mixed case String! I want every Letter to Start with A Capital.

您可以使用Regex选择器\b\w查找字符串中每个单词的前几个字符.(由Cmd + F完成并点击.*Regex搜索的右侧菜单)

现在按Alt + Enter选择所有找到的结果,这应该突出显示正则表达式查询的所有结果.在此之后,要将每个首字母大写,您可以按Cmd + K -> Cmd + U,您可以从此处修改它们.

繁荣!该字符串现在应该如下所示:This Is A Mixed Case String! I Want Every Letter To Start With A Capital.

我一直在寻找这个问题的答案,以下是我的答案来源:

  • 繁荣!先生,让我的一天. (2认同)

小智 8

按Alt + Enter选择所有匹配项,然后转到菜单:编辑->文本->大写或小写


azt*_*azt 1

在普通正则表达式框架内,一种直接的解决方案是分别对每个字符进行替换。这可能不切实际(如果您必须手动触发每个替换),但它确实有效。

搜索每个单词开头的所有小写“a”,将其替换为大写“A”。然后用“b”代替“B”,...直到拥有与目标语言/字符集相关的所有字符。