需要帮助找出可以帮助我在下面替换的正则表达式模式 -
*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"
\*LABEL\s?“([^”])*”
上面的正则表达式将匹配任何出现的 *LABEL 后跟一个可选的空格,然后是你的开始字符和除结束字符 ”之外的任何内容,最后是结束字符 ”。
如果你需要删除标签标志后的空格,你可以像这样扩展正则表达式:
\*LABEL\s?“([^”])*”\s?
注意,捕获组(由括号标记)是可选的,可以简化为\*LABEL\s?“[^”]*”\s?
.
是的,我需要在标签标志之后删除额外的空间,因此尝试使用您共享的第二个模式 - *LABEL\s?"[^"]*"\s?它工作正常。非常感谢快速帮助.. 非常感谢!