Обсуждение Java Regexp

У меня есть этот текст, который выглядит так:

executeRule(document, 'SendEmail', [
    'emailAddress':'EMAIL(john@yahoo.com)',
    'subject':'Test',
    'text':'Test',
    'defaultText':'Test']
);

Мне нужно проанализировать его с помощью регулярного выражения, чтобы получить параметры для executeRule.

В настоящее время мое регулярное выражение выглядит так (java):

List<String> partialRules = new ArrayList<String>();
        List<String> rules = new ArrayList<String>();
        Pattern p = Pattern.compile("executeRule\\(\\s*\\w+,\\s*'(\\w+)'\\s*,\\.*");

Проблема в том, что я не могу найти регулярное выражение, которое будет соответствовать моему третьему параметру метода executeRule.

Любая помощь приветствуется.

Спасибо.

0
задан Sergiu 8 November 2011 в 11:23
поделиться