У меня есть строка, из которой я желаю, чтобы извлечь одно слово, но с численным приложенным к ней, которые могут быть разными в каждой строке:Как найти подстроку внутри строки с помощью Perl?
This is string1 this is string
This is string11
This is string6 and it is in this line
Я хочу, чтобы разобрать этот файл и получить значение из "stringXXX", начиная от 0 до 100
# suppose ABC.txt contains the above lines
FH1 = open "Abc.txt";
@abcFile = <FH1>;
foreach $line(@abcFile) {
if ($pattern =~ s/string.(d{0}d{100});
print $pattern;
Вышеприведенные печатает все строки, я хотел бы получить только stringXXX
спасибо, что помогло :-) – gagneet 2008-12-08 05:31:07
if // -> while // g – jfs 2008-12-08 05:35:28
Thanks @ J.F. Я обновил ответ – 2008-12-08 07:10:32