正则表达式,怎么匹配c++代码里的字符串定义(字符串内部含""转义符)

正则表达式,如何匹配c++代码里的字符串定义(字符串内部含""转义符)?
c++代码里,字符串里的"可以用\"或者""来表示,当用""来表示的时候,我觉得很难匹配到整个字符串。
如:
CString str = "测试""引号的问题""";

如果正常匹配,应该是匹配到 测试""引号的问题""
但是 '(\".*?\")' 会匹配到三个字符串,分别是 "测试"、"引号的问题"、""

请问这里怎样才能匹配到整个字符串?


------解决方案--------------------
搞错了。还以为你说注释。试下这个:
"([^"\\]|\\.|"\s*")*"

另外字符串中的""不是用来代替"的吧。"测试""引号的问题"""应该是代表"测试" "引号的问题" ""三个字符串的拼接。

------解决方案--------------------
个人理解c字符串里的"用\",而"测试""引号的问题"""应该是编译器会进行字串连接得"测试引号的问题",一般方便长字串分行时使用。

试试把?去掉先,按正则里的贪婪法则应该能匹配到整个才是...