私はthis question earlierに尋ねましたが、私は正しく表現していませんでした。私は、これらの3つのケースを持っている場合:コメント内にないメソッド名はどのようにして見つけることができますか?
void aMethod(params ...)
//void aMethod(params
// void aMethod(params
^can have any number of spaces here
がどのように私は、文字列はコメントで見つからなかった場合にのみ、私の正規表現が一致して微調整することができますか?これは私の正規表現です:
re.search("(?<!\/\/)\s*void aMethod",buffer)
は、このすべてをキャッチします:
(?<!\/\/)(?<!\s)+void onMouseReleased
これらは唯一のケースですか? '/ * foo void aMethod(params)bar * /'(複数行コメント)と '' foo void aMethod(params)bar "(文字列リテラル) –
Pythonはトークナイザを持っていませんか? – KingCrunch
@Bartでは、複数行は表示されません。 – Geo