regex - 原子编辑器 : RegEx replace to uppercase/lowercase

标签 regex replace atom-editor

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

假设我有字符串:

some:test:sequence

并想要结果:
Some:Test:Sequence

我知道诸如 \u$1 之类的事情和 \l$1 ,但它们在 Atom 中不起作用,因为 Atom 使用的是 JS 风格的 RegEx。然而,我发现的 JS-RegEx 解决方案总是涉及调用一个函数( see example here ),这在 Atom 中是不可能的,afaik。

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

请注意:我不是在寻找查找/选择字符的解决方案。选择工作得很好,并且像示例中那样复杂一些。

最佳答案

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

如果您有一个由以下内容组成的字符串:This is a Mixed case String! I want every Letter to Start with A Capital.
您可以使用 \b\w 的正则表达式选择器查找字符串中每个单词的第一个字符。 (通过 Cmd + F 完成并单击右侧菜单上的 .* 进行正则表达式搜索)

现在按 Alt + Enter 选择所有找到的结果,这应该突出显示 Regex 查询的所有结果。在此之后,要使每个首字母大写,您可以按 Cmd + K -> Cmd + U ,您可以从这里随意修改它们。

繁荣!该字符串现在应如下所示:This Is A Mixed Case String! I Want Every Letter To Start With A Capital.
我一直在寻找这个问题的答案,这里是我的答案来源:

  • arturomp's answer on modifying text (docs included in answer)
  • johno's answer on how to select all results from a Regex search (Relevant pull request included in answer)
  • 关于regex - 原子编辑器 : RegEx replace to uppercase/lowercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28673382/

    相关文章:

    正则表达式:后面没有

    java - 为什么正则表达式 [^-?0-9]+ 忽略 '?' ?

    PHP替换数组中的字符

    c - 如何用c语言编写替换函数

    powershell - 使用PowerShell替换JSON中的值

    javascript - 无法在 Atom 编辑器上运行 Javascript 代码

    regex - 各种工具和语言的正则表达式语法差异的摘要?

    python - Python 中的可选正则表达式组失败

    java - 如何在 Windows 上的 Atom 中编译和运行 Java 类?

    installation - Atom 安装包每次都失败