【问题标题】:Replace regular expression placeholder followed by number in Sublime Text 2在 Sublime Text 2 中替换正则表达式占位符后跟数字
【发布时间】:2015-12-10 18:32:24
【问题描述】:

假设我想在每个单词后添加0

(\w+)

以下替换字符串不起作用。

$10

那么,我该如何转换

this is my string

进入

this0 is0 my0 string0

【问题讨论】:

    标签: regex sublimetext2 placeholder


    【解决方案1】:

    在替换字符串中的组 ID 周围使用大括号:

    ${1}0
    

    大括号告诉正则表达式引擎,其中的数字是实际的组 ID。后面的0 将被视为文字零。

    顺便说一句,您也可以使用\w+ 正则表达式和${0}0 替换字符串获得相同的结果,无需捕获组。

    或者,使用\n 语法,它的工作方式如下:

       Find: (\w+)
    Replace: \10
    

    【讨论】:

    • @Tushar:我想这一切都取决于所使用的正则表达式库。
    • @Tushar 如果有 > 9 个组,则 10 美元是第十组。无论如何,如果第 x 组不存在,大多数 RE 风格根本不会替换。
    猜你喜欢
    • 2013-07-31
    • 2012-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2021-07-01
    • 2013-05-05
    相关资源
    最近更新 更多