使用正则表达式删除特定上下文中的字符

时间:2017-05-05 13:42:36

标签: regex

我正在尝试删除出现在某些上下文中的字符,但我无法弄清楚这样做的方法。假设我想在元音之前删除x的每个出现。它是这样的:s / x [aeiou] /然后是什么?如何在没有任何东西的情况下替换x并保持之后的匹配?

1 个答案:

答案 0 :(得分:3)

使用capturing groupbackreference

s/x([aeiou])/$1/g

详细说明:

  • x([aeiou]) - 匹配x并捕获下一个元音
  • $1是一个支持元音的反向引用,因此元音也会被恢复。

此处/g将替换所有匹配项。