正则表达式替换删除字符串

时间:2015-12-29 10:07:45

标签: regex abap

我有任何字符串:

  

XXXXXXXXXXXXXXXX

我已经让我说要替换的3个字符串:

  • ABC
  • DEF
  • GHI

示例字符串可能如下所示:

  

xxxxxxxxxxxabcyyyydefzz

所需的输出是:

  

xxxxxxxxxxxyyyyzz

以下正则表达式正常:

^(.*)(?:abc|def|ghi)(.*)$ replacing with $1$2

但是如果输入字符串不包含这3个字符串中的任何一个,则模式不匹配,输出为空。

我该如何避免这种行为?

1 个答案:

答案 0 :(得分:2)

不要与小组中的其余字符串匹配。只需更换

(?:abc|def|ghi)

空字符串。

相关问题