正则表达式替换在sublime中包含替换部分匹配的值?

Ale*_*lex 42 regex textmate oniguruma sublimetext

我想出了这个正则表达式,找到所有以下开头$并包含_下划线的单词:

\$(\w+)_(\w+)

我基本上是在搜索变量等$var_foo.

如何使用正则表达式组替换内容?

例如,如何删除下划线并使下一个字母大写,如$varFoo

Dav*_*ton 47

替换表达式为:

\$\1\u\2
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅正则表达式一章 (在 TextMate文档中).

已经有一个包可以做到这一点,还有更多:

  • Sublime text 3 在“替换为”字段中不使用正则表达式。如果我在那里放了一个正则表达式,它只会将该正则表达式作为字符串转储到编辑器中。如何在 sublime 的“替换”字段中使用正则表达式?基本上,我想搜索所有以“#”开头的单词(基本上是十六进制颜色值),并在该单词前后添加一些字符串。使用“\#\w+”,我可以找到所有这些单词,但是如果我执行 string1\#\w+string2,它会按原样输出它,而不用实际单词替换正则表达式。 (2认同)
  • @dk49:使用如下: 查找:(#\w+) 替换:text-before\1text-after (2认同)