Мне нужно было сделать простой парсер браузера на Perl.Я нашел код PHP, который делает это, но мои знания довольно ограничены (особенно в регулярных выражениях).Итак, вот код, Perl-эквивалент которого я хочу написать.
if ($l = ereg($pattern, $agent, $a = array()))
{
array_push($found, array("product" => $a[1], "version" => $a[3], "comment" => $a[6]));
$agent = substr($agent, $l);
}
$ agent - это строка user-agent, передаваемая в качестве аргумента, и возвращает массив найденных ассоциативных массивов $, каждый из которых определяетproduct / comment в строке агента (ключом ассоциативного массива являются product, version, comment).$ Pattern - это регулярное выражение пользовательского агента, которое я ищу, и которое я уже знаю.
Итак, как бы это выглядело в Perl?
Редактировать: Похоже, что естьпутаница в том, хочу ли я Perl-совместимое регулярное выражение или эквивалентную функцию в Perl.Я ищу функцию Perl и синтаксис, который делает то же самое.