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

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

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

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

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

Спасибо! =)

1
задан Lenny Benny 31 August 2010 в 20:02
поделиться

1 ответ

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

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

2
ответ дан 2 September 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: