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

时间:2019-08-09 14:31:28

标签: .net regex nintex-workflow

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

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

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

\)

以及替换文字

:

但这将更改所有出现的)字符,并返回

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用

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

请参见.NET regex demo

详细信息

  • (?<=^[^)]*)-向后看是肯定的,要求文本紧靠右边以匹配^[^)]*模式:字符串的开头,后面没有)字符
  • \)-一个)字符。

结果:

enter image description here

答案 1 :(得分:1)

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

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

^([^)]*)\)

Regex demo

替换为:

$1: