2

我想使用正则表达式根据行内容添加到一行。

该行如下所示:

decode((SOMETHING_UNIQUE,'','','') OBJECT

我希望它看起来像这样

decode((SOMETHING_UNIQUE,'','','') OBJECT,decode((SOMETHING_UNIQUE,'','','') SUMMARY

所以我尝试了这个,但它确实有效:

FIND: decode((\w+),'','','') OBJECT
REPLACE: decode((\1,'','','') OBJECT,decode((\1,'','','') SUMMARY
4

1 回答 1

1

我看到了几个问题。

  1. 您需要转义直接文本匹配 的(和字符。)

    decode\((\w+),'','',''\) OBJECT

  2. (在您的替换中,您在匹配的模式之前添加了一个额外的内容。

    它应该decode(\1,代替decode((\1,

在我的测试中,我不得不使用$1而不是\1,但这仅仅是因为正则表达式引擎。

测试链接

于 2013-06-10T20:46:49.190 回答