LINUX.ORG.RU

Регулярные выражения в Perl


0

0

Подскажите пожалуйста как из строки выдернуть подстроку, совпадающую с маской например строка вида "т.1234587 т./ф. 1234678" и хочется чтобы выражение типа /т\.???????/ вернуло "т.1234587". Через какую функцию в Perl это можно сделать?


$s =~ s/(т\.[0-9]{6,8})/$1/;
в $s была строка, после выполнения в ней уже то че ты хотел.
{6,8} ставит ограничение в количество символов.

godexsoft
()
Ответ на: комментарий от UncleAndy

при локали настренной это будет воркать, яб так написал: (.\.\d+)\s ...

Дима

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