我正在尝试使用正则表达式来匹配“[stuff]”。可以有转义字符,但只要有偶数字,它们什么也不做。我的正则表达是:
(?<!\\\\)(\\\\\\\\)*\".*?(?<!\\\\)(\\\\\\\\)*\"
当第二个引号的偶数为\
时,它将匹配,即("a daf asd \\"
)
但不是第一个引用时(即\\" adf "
)
任何人都有任何想法,为什么这不起作用?
答案 0 :(得分:0)
如果我清楚你想要做什么,请尝试使用以下内容。
(?<!\\)(?:\\\\)*".*?(?<!\\)(?:\\\\)*"
正则表达式解释:
(?<!\\) Matches if the preceding char is not a backslash
(?:\\\\)* Matches 0 or more occurrences of two backslashes
" Matches a double quote
.*? Matches any character except \n (0 or more times)
Repeat lines 1-3
请参阅live demo