次のようなメソッド定義を比較したい:
1. static void main(String[] args){
2. static void main(String[] args)
{
3. int sum()
4. int abc(int a,int b){
私はメソッドの名前を持っているだけで、一度に1行ずつファイルを読んでいます。
正規表現は、次のようなメソッド呼び出しを比較すべきではありません:
sum();
OBJ.abc(1,2);
私は動作していない正規表現を書きました:
$srcLine =~ m/$methodName[\([A-Z]*[a-z]*[0-9]*\s*[,]*\(*\)*\)]*/)
この行でコンパイル エラーが発生します。
編集
$srcLine =~ m/$methodName\((?!~)+\)/
これは、「methodName('~'以外の何か)」と比較している別の正規表現です。