使用正则表达式在C ++源代码中查找字符串文字,但不包括?

问题描述

| 我想在现有应用程序中介绍i18n。第一步,我需要将字符串文字替换为“ 0”。 我创建了以下正则表达式来提取字符串:
(?<!#include)\"([^\"\\\\]|\\\\.)*\"
但是,这不起作用。没有否定的后顾之忧,它确实可以正确匹配字符串,但是还引用了我想避免的包含在内。我对负面的回望不是很熟悉,我只是在这里抬头。 例:
#include \"hello.h\"                           // should NOT match \"\\\"hello.h\\\"\"
printf(\"Hello\");                             // should match \"\\\"Hello\\\"\"
cout << \"hello\" << \"hello\" << \"hello\";       // should match each three \"\\\"hello\\\"\"\'s
如何正确执行此操作?     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)