[問題] 搜尋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