08/09/11 08:00:28
>>644の教え方が悪いからとは言ってなかったか?
>>642
if文の中に単独の "=" があった場合に抽出する正規表現
if[\s]*\([^=]*=[^=]*\)
URLリンク(www.komonet.ne.jp)
VBのように()がいらない場合
ifb?([\s]*\(|[\s]+)[^\n]*[^=^<^>]=[^=][^\n]*$
でも条件判定はwhile for とかのループもあるし。
でもforは最初初期化子がいるんだよね。
だから初期化子の=は検索除外しないと。
でもそこはifとwhileと共有できないから別で作らないと。
(ifb?|while)([\s]*\(|[\s]+)[^\n]*[^=^<^>]=[^=][^\n]*$
とりあえずCのサンプルソースがないんでやらないけど。
あと、 if(file = fopen())とかも拾っちゃうし
でもまあそれは仕方がない。