Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > регулярка и |


Автор: shamber 14.7.2007, 21:43
Помогите пожалуйста составить регулярку для подсчета числа вхождений двух знаков: |(
Задача, хочется возможное число данных полученых любой регуляркой.

Пытался делать так:

Код


$pattern = "(\\d+\\,\\d+)|(\\d+)";

$count = ($pattern =~ tr/(/(/)); # здесь 2 
$anower =  ($pattern =~ tr/[|](/[|](/)); #здесь 3 хотя хотел 1

$count -=$anower;



P.S или подскажите, как  проще подсчитать число открывающих скобок  без учета |(

Автор: Nab 14.7.2007, 22:42
Парсить регулярки неблагодарное дело smile рекомендую искать обходные пути...

Автор: JAPH 14.7.2007, 22:42
Код
tr/(// - s/\|\(/|(/g

Автор: shamber 14.7.2007, 23:35
JAPH,  спасибо такой вариант работает.

Nab,  я думаю, что не будет большого вида регулярок, поэтому надеюсь справиться. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)