作者xvid ()
看板RegExp
標題[問題] 搜尋C++ source code違規語法
時間Thu May 16 23:05:47 2013
工具:
CodeLite內建的Regular expression搜尋功能
目標:
期望找出C source code內,在判斷式中執行賦值動作的程式碼片段,
如同以下格式。
if (expression = expression)
Example
if(a=1)
Regex:
1. if[ ]*\([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
2. \([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
我嘗試上面兩種語法,不過語法1可能會有遺漏,語法2的範圍太大。
請問有無更好的寫法?感謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.34.80.78
1F:推 s25g5d4:1.為什麼會遺漏? 05/16 23:16
2F:→ xvid:if((statement1) && (statement2) || ... ) 這種似乎會漏? 05/16 23:22