Nintex 工作流中的正则表达式操作仅替换第一个实例

Regex Action in Nintex workflow only replace first instance

我有一个用于 SharePoint 2013 列表的 Nintex 工作流,我正在尝试使用正则表达式操作来编辑字符串。我相信 Nintex 对正则表达式使用 Microsoft .NET 标准。我正在尝试删除字符串中第一次出现的括号。这是我的输入文本:

Douglas Christopher W) I have some (comments) to add.

使用正则表达式,我可以使用模式

\)

和替换文本

:

但这会改变所有出现的 ) 字符,返回

Douglas Christopher W: I have some (comments: to add.

如何关闭全局标志并仅转换第一个实例?

您可以使用

(?<=^[^)]*)\)

.NET regex demo

详情

  • (?<=^[^)]*) - 正后视要求文本紧靠右侧匹配 ^[^)]* 模式:字符串开头后跟没有 ) 个字符
  • \) - 一个 ) 字符。

结果:

或者,您可以使用捕获组匹配而不是右括号 [^)]*,使用 negated character class 后跟匹配右括号。

我的替换是指捕获组后跟 :

^([^)]*)\)

Regex demo

替换为:

: