[问题] 搜寻C++ source code违规语法

楼主: xvid (DivX)   2013-05-16 23:05:47
工具:
CodeLite内建的Regular expression搜寻功能
目标:
期望找出C source code内,在判断式中执行赋值动作的程式码片段,
如同以下格式。
if (expression = expression)
Example
if(a=1)
Regex:
1. if[ ]*\([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
2. \([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
我尝试上面两种语法,不过语法1可能会有遗漏,语法2的范围太大。
请问有无更好的写法?感谢!
作者: s25g5d4 (function(){})()   2013-05-16 23:16:00
1.为什么会遗漏?
楼主: xvid (DivX)   2013-05-16 23:22:00
if((statement1) && (statement2) || ... ) 这种似乎会漏?

Links booklink

Contact Us: admin [ a t ] ucptt.com