Warm tip: This article is reproduced from serverfault.com, please click

uipath-正则表达式模式替换包含特殊字符的字符串

(uipath - Regex pattern to replace string containing special characters)

发布于 2021-01-12 07:44:00

需要帮助找出可以帮助我在下面替换的正则表达式模式 -

*LABEL它的值包含在双引号中。(双引号内的文本可能包含所有不同的特殊字符,并且没有固定模式)

我举了两个不同的例子——

输入字符串 1 -

*QUESTION 99924 *ALPHA 1026L3 *DUMMY *VAR “version” *LABEL “SCRIPT VERSION” *PROPERTIES “ReportType=IsShell;ExcludeFromDAU=True”

预期输出字符串 -

*QUESTION 99924 *ALPHA 1026L3 *DUMMY *VAR “version” *PROPERTIES “ReportType=IsShell;ExcludeFromDAU=True”

输入字符串 2 -

*QUESTION 270 *CODES 4705L996 *RANDOM *MULTI *MIN 1 *LABEL “BARRIERS_TO_ATTENDENCE - B3” *VAR “BARRIERS_TO_ATTENDENCE” *PROPERTIES “DIMVAR=BARRIERS_TO_ATTENDENCE” *IF [#Q180,1] UIOPTIONS "? ROWPICKER"

预期输出字符串 -

*QUESTION 270 *CODES 4705L996 *RANDOM *MULTI *MIN 1 *VAR “BARRIERS_TO_ATTENDENCE” *PROPERTIES “DIMVAR=BARRIERS_TO_ATTENDENCE” *IF [#Q180,1] UIOPTIONS "? ROWPICKER"
Questioner
SonuD
Viewed
22
Andreas Christiansen 2021-01-12 16:27:25
\*LABEL\s?“([^”])*”

上面的正则表达式将匹配任何出现的 *LABEL 后跟一个可选的空格,然后是你的开始字符和结束字符 ”之外任何内容,最后是结束字符 ”。

如果你需要删除标签标志后的空格,你可以像这样扩展正则表达式:

\*LABEL\s?“([^”])*”\s?

注意,捕获组(由括号标记)是可选的,可以简化为\*LABEL\s?“[^”]*”\s?.