[問題] 搜尋C++ source code違規語法

看板RegExp (正規表示式 Regular Expression)作者時間12年前 (2013/05/16 23:05), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
工具: 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

05/16 23:16, , 1F
1.為什麼會遺漏?
05/16 23:16, 1F

05/16 23:22, , 2F
if((statement1) && (statement2) || ... ) 這種似乎會漏?
05/16 23:22, 2F
文章代碼(AID): #1HbFNEnj (RegExp)
文章代碼(AID): #1HbFNEnj (RegExp)