LINUX.ORG.RU

Perl. Помогите с регуляркой.

 ,


0

1

Есть строки вида:

%some%.string
awesome.string
...

Нужно находить строки только с постфиксом .string

Составил регулярку:

[$string =~ /\.(.+)$/]->[0] eq "string"

Все ок, только для строк вида %some%.string это не работает.

Подскажите, как составить регулярку, чтобы она срабатывала когда есть % и когда нет %?


Ответ на: комментарий от Sektor

Ты кстати 0 брал, там обычно весь матч лежит, а не группа. Группа в 1.

anonymous ()

[$string =~ /\.(.+)$/]->[0]

эпический программизм. никогда не забуду как один товарищ детектил первый символ в строке разбивая строку на массив символов и проверяя первый элемент.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.