需要帮助查找正则表达式模式,以帮助我替换下面的-
CCD_ 1及其包含在双引号内的值。(双引号内的文本可能包含所有不同的特殊字符,并且没有固定模式(
我举了两个不同的例子-
输入字符串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"
*LABELs?“([^”])*”
上面的正则表达式将匹配任何出现的*LABEL,后面跟着一个可选的空格,然后是您的开始字符和任何,除了您的结束字符",最后是结束字符"。
如果你需要删除标签标志后面的空格,你可以这样扩展regex:
*LABELs?“([^”])*”s?
注意,捕获组(用括号标记(是可选的,可以缩减为*LABELs?“[^”]*”s?
。