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.
如何关闭全局标志并仅转换第一个实例?
您可以使用
(?<=^[^)]*)\)
详情
(?<=^[^)]*)
- 正后视要求文本紧靠右侧匹配 ^[^)]*
模式:字符串开头后跟没有 )
个字符
\)
- 一个 )
字符。
结果:
或者,您可以使用捕获组匹配而不是右括号 [^)]*
,使用 negated character class 后跟匹配右括号。
我的替换是指捕获组后跟 :
^([^)]*)\)
替换为:
:
我有一个用于 SharePoint 2013 列表的 Nintex 工作流,我正在尝试使用正则表达式操作来编辑字符串。我相信 Nintex 对正则表达式使用 Microsoft .NET 标准。我正在尝试删除字符串中第一次出现的括号。这是我的输入文本:
Douglas Christopher W) I have some (comments) to add.
使用正则表达式,我可以使用模式
\)
和替换文本
:
但这会改变所有出现的 ) 字符,返回
Douglas Christopher W: I have some (comments: to add.
如何关闭全局标志并仅转换第一个实例?
您可以使用
(?<=^[^)]*)\)
详情
(?<=^[^)]*)
- 正后视要求文本紧靠右侧匹配^[^)]*
模式:字符串开头后跟没有)
个字符\)
- 一个)
字符。
结果:
或者,您可以使用捕获组匹配而不是右括号 [^)]*
,使用 negated character class 后跟匹配右括号。
我的替换是指捕获组后跟 :
^([^)]*)\)
替换为:
: