Regex模式,用于替换包含特殊字符的字符串



需要帮助查找正则表达式模式,以帮助我替换下面的-

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?

相关内容

  • 没有找到相关文章

最新更新