Программирование > Регулярные выражения
[Perl] обнаружить конструкцию: (не число и не текст)переменная(не число и не текст)
xmolex:
Здравствуйте. Подскажите как при помощи регулярных выражений обнаружить конструкцию вида: (не число и не текст)переменная(не число и не текст). Сколько варианто в не пробовал - не хочет работать? Может вы подскажете.
arto:
\\Wпеременная\\W
xmolex:
Спасибо. Совсем глупый я.
xmolex:
А может подскажешь как быть с другими буквами? Например, я использую русскую локаль, как тогда тоже самое сделать с латинницей? Или может подскажешь как можно решить такую задачу:
Есть текст:
"Прокуратура возбудила уголовное дело. Прокуратура (прокуратураter и набор слов) была на высоте. Если что-то и работает, то прокуратура"
Требуется посчитать сколько раз встречается слово "прокуратура", не вхождения, а именно сколько слов. Я хотел сделать так:
@temp = split(/[!(\\w\\d)]+прокуратура[!(\\w\\d)]+/i, $stroka);
Но такой метод не работает, поэтому я и спрашивал, как работает отрицание в регулярных выражениях. Если кто знает поделитесь.
arto:
\\bпрокуратура\\b
отрицание -- ?
в принципе, в perldoc perlre есть все.
Навигация
Перейти к полной версии