-2

関数呼び出しを表す文字列を解析する正規表現を作成しようとしています。解析したい:

createNewEmail(mailToJohn, recipientGeorge, Subject, content);

文字列の配列に: createNewMail, mailToJohn, recipientGeorge, Subject, content

他の可能な入力は次のとおりです。

createNewEmail(mailToJohn, recipientGeorge, Subject, content);

makeTemplateUser(templateName, userName);

deleteEmail(emailToDelete);

updateUserSetting(userId, changedSettings, oldSettingsId);

これをどのように解析することをお勧めしますか?

4

1 に答える 1

2

入力が本当に単純な場合は、単に使用できます

line.Split(new[] { ' ', ',', '(', ')', ';' }, StringSplitOptions.RemoveEmptyEntries).Where(s => s.Length > 1).ToArray();

識別子 (関数名または引数) が 1 文字でない限り機能します。そのケースを処理する必要がある場合は、Whereフィルターを変更するだけです。これにより、より大きな配列に挿入できる(またはリストに追加するなど)ことができる配列が返されます。

于 2012-07-23T16:27:08.477 に答える