Лучшие практики Perl: анализатор файлов с использованием регулярных выражений и хранилище базы данных - PullRequest
1 голос
/ 01 сентября 2010

Я пишу парсер файла журнала на Perl, используя регулярные выражения, которые я сохранил в базе данных. Мой рабочий процесс в основном так:

  • Цикл по файлу и поиск для шаблонов, соответствующих моим регулярным выражениям и затем извлеките их
  • Сделай что-нибудь с этими матчами
  • Сохраните их соответственно в базе данных

В прошлый раз, когда я делал это, я явно писал каждое регулярное выражение (не просматривая все регулярные выражения в базе данных), , как это .

Теперь, когда я делаю это снова, мне стало интересно, есть ли лучшие решения, еще лучше прокомментировать то, что я уже сделал.

Спасибо! =)

1 Ответ

2 голосов
/ 01 сентября 2010

Вы можете проверить Regexp::Assemble.

Это позволит вам составить 1 регулярное выражение, которое соответствует всем вашим регулярным выражениям. Он также утверждает, что может отслеживать, какой из исходных шаблонов соответствует совпадению. Я не использовал этот пакет раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...