在RegEx中替换* target *字符而不会丢失任何内容

时间:2016-11-17 16:47:36

标签: regex search replace sublimetext3 search-regex

参数

在Sublime Text 3中,我使用以下RegEx代码作为我的搜索组合来查找any alphabet character preceding 0, followed by a space, followed by another character,如下所示:

RegEx Code

[a-z]0 [a-z]

搜索目标示例

Eg.1  a0 p
Eg.2  p0 sa
Eg.3  ap0 l

问题: 我应该编写什么RegEx代码,以便用点(。)替换所有包含0的事件,即它应该变成这样:
替换目标示例的目标

Eg.1  a0 p    → a. p
Eg.2  p0 s    → p. sa
Eg.3  ap0 l   → ap. l

1 个答案:

答案 0 :(得分:1)

使用capturing groupsbackreferences

正则表达式:([a-z])0( [a-z])
替换:$1.$2

请参阅regex demo

<强>详情:

  • ([a-z]) - 匹配并捕获第1组任何ASCII小写字母
  • 0 - 文字0匹配
  • ( [a-z]) - 第2组:空格和小写ASCII字母

替换包含对第1组($1)中存储的值的反向引用,然后我们用点替换0,并使用反向引用第2组内容($2

enter image description here