【问题标题】:Sublime Regex: Add digit to end of search groupSublime Regex:将数字添加到搜索组的末尾
【发布时间】:2017-10-17 17:08:34
【问题描述】:

我想在搜索组的末尾添加一个数字,但我不知道如何防止该数字干扰替换模式中的组引用:

Text: Someword 8888
Pattern: ^(\w+\s\d+)
Replacement pattern: ???
Desired result: Someword 88881

$11 查找第十一个搜索组,结果为空字符串

$1\1 导致Someword 8888Someword8888

$1\\1 导致Someword 8888\1

我知道这可以在两个单独的查找/替换中完成,但我想知道是否有一种方法可以在一个中完成。

【问题讨论】:

  • 替换为\11

标签: regex sublimetext3 regex-group


【解决方案1】:

有几种方法可以获得您想要的结果。

您可以使用类似于替换反向引用 \1 的 POSIX 来插入 Group 1 值,并且由于只能有 9 个这样的反向引用,\11 被解析为对 Group 1 的反向引用和 1

或者,使用${1}1,其中${1} 是一个明确的替换反向引用,后面是1

【讨论】:

  • 感谢您解释\1$1${1} 之间的区别,我一直在寻找那个解释。
猜你喜欢
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 2011-06-16
  • 2013-07-15
  • 1970-01-01
  • 2010-12-22
  • 2023-03-07
  • 2021-11-13
相关资源
最近更新 更多