正则表达式 - 寻找不同句子中的单词

时间:2016-11-29 17:24:40

标签: regex

在我自己的原创帖子中,我请求帮助处理一个正则表达式,该表达式解决了在一个声明得到回应的声明中插入关键字,这使我能够解析我的powershell脚本。然而,我已添加到表达式中,

我正在找一个可以帮助我修正正则表达式的人,我会搜索下面的所有句子并在其上添加一个单词。

  • SELECT(NOLOCK)
  • SELECT(INDEX =)
  • SELECT(INDEX =,NOLOCK)

我有正则表达式在SELECT和()之间附加一个WITH,所以它就像这样:

  • SELECT WITH(NOLOCK)

然而,它不适用于以下情况:

  • SELECT(INDEX())
  • SELECT(INDEX(),NOLOCK)
  • SELECT isnull(SELECT WITH(nolock),NULL)

表达式如下:



(?=\([^)]*(?=(NOLOCK|INDEX=|INDEX\()\b)[^())]*\))(?<!WITH\s+)
&#13;
&#13;
&#13;

问题在于词边界的使用,因为(不在单词边界。

有人有建议吗?

亲切的问候,

保罗。

0 个答案:

没有答案