![]() |
*perl*|*regexp* как сделать регулярку?
У меня почему-то не срабатывает регулярка. Возвращает 1, но переменные $&, $1-$4 не выставляет.
Код:
$templ="{asdasdasd}"; англ.слова, [..], числа и т.д. сложить в соотв. переменные $1-$4. На javascript прокатывает, в перле - нет. |
pva, Я тут недавно подключал RegExp к C++ Builder 2010, всё в принципе работало с простыми регулярками. А потом решили оптимизировать и мне составили регулярку, которую никак не хочет понимать эта версия модуля регэкспов. Подключил билдеровский boost\regexp - всё норм.
Я бы попробовал от простого варианта, по частям реализовать Цитата:
Цитата:
Цитата:
Цитата:
|
Делал вот так:
Код:
if ($templ=~/\G\d+/gc) { |
Нашёл! Не чистый эксперимент оказался. Дело в том, что я делал пару лексер-парсер, лексер выглядит так:
Код:
sub lex() { $templ=~/регулярка/g } Код:
my($tok,$num,$name,...); |
Время: 21:08. |
Время: 21:08.
© OSzone.net 2001-