我想编写一个正则表达式来匹配引号中的字符串,但引号中的引号除外。例如:我的字符串:"Good programm\",\"pls help"
我想得到:好的程序\“,\”请帮助
我想编写一个正则表达式来匹配引号中的字符串,但引号中的引号除外。例如:我的字符串:"Good programm\",\"pls help"
我想得到:好的程序\“,\”请帮助
尝试(?<=").*(?=")
在线检查:http ://regexr.com?349d2
只要你没有嵌套结构,你可以试试这个:
(?<=")(?:[^"]|(?<=\\)")*(?=")
(?<=")
积极的后向断言,确保在比赛之前有一个 " (试试它是否适合你,在 Regexr 中它是。)
(?:[^"]|(?<=\\)")
Alternation:匹配一个不是 " 的字符,或者一个被转义的 " (由后向确保(?<=\\)
)。
*
交替中的字符匹配 0 次或多次。
(?=")
肯定的前瞻断言,确保匹配后有一个“
但要小心:当没有可用的非转义引号时,它匹配换行符以及转义的“”。