Вот пример сценария Perl для этого. Предполагая, что ваш HTML находится в my.html
open FILE, "<", "my.html" or die $!;
my @arr;
while (my $line = <FILE>) {
if ($line =~ /<li>\s*(name[^>]+)<\/li>/) {
push(@arr, $1);
}
}
print "Array (@arr)\n";
Пояснение - каждая строка html-файла читается в $ line, а затем мы используем регулярное выражение
/<li>\s*(name[^>]+)<\/li>/
чтобы увидеть, соответствует ли текущая строка тому, что мы хотим (то есть строка «имя, за которым следуют некоторые символы», заключенная в теги li). Одновременно подстрока «имя, сопровождаемое некоторыми символами» заносится в обратную ссылку. Если мы находим соответствие, захваченная строка добавляется в массив.