-1

我想编写一个正则表达式来匹配引号中的字符串,但引号中的引号除外。例如:我的字符串:"Good programm\",\"pls help"

我想得到:好的程序\“,\”请帮助

4

2 回答 2

2

尝试(?<=").*(?=")在线检查:http ://regexr.com?349d2

于 2013-03-26T07:23:09.970 回答
0

只要你没有嵌套结构,你可以试试这个:

(?<=")(?:[^"]|(?<=\\)")*(?=")

在 Regexr 上查看

(?<=") 积极的后向断言,确保在比赛之前有一个 " (试试它是否适合你,在 Regexr 中它是。)

(?:[^"]|(?<=\\)") Alternation:匹配一个不是 " 的字符,或者一个被转义的 " (由后向确保(?<=\\))。

*交替中的字符匹配 0 次或多次

(?=") 肯定的前瞻断言,确保匹配后有一个“

但要小心:当没有可用的非转义引号时,它匹配换行符以及转义的“”。

正则表达式

于 2013-03-26T07:28:33.953 回答