В качестве более общего ответа, при написании регулярных выражений, первое, что я делаю, это захожу на http://rubular.com и выкладываю пару тестовых строк. Затем я пишу и переделываю регулярное выражение, пока оно не сделает то, что мне нужно.
Да, я знаю, что Rubular - это сайт регулярных выражений Ruby, но синтаксис RegExp очень похож, если не идентичен для большинства языков (я думаю, что Perl использует расширенный синтаксис). Я успешно использовал Rubular для тестирования Java RegExps.