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


Автор: MakTpaxep 2.6.2011, 16:05
Нужно чтобы матчил слово qwe.
Нельзя матчить qwe в других словах.
qwe может находиться где угодно.
Известно что qwe только одно.
Слова разделены пробелами.
Код

/(?<=[\s>])qwe(?=[\s<])/ 
- такой не робит в случае "qwe"
как и 
Код

/(?<=[^\w])qwe(?=[^\w])/

тоже неробит:
Код

/(?<=[\s^])qwe(?=[\s$])/ 

тк символы ^ и & внутри [] уже не начало и конец строки.

Хочется написать одним выражением.



Всё придумал:
Код

/(?<!\w)qwe(?!\w)/

Автор: sir_nuf_nuf 2.6.2011, 16:13
Код

/\bqwe\b/

Автор: MakTpaxep 2.6.2011, 16:25
Спасибо! Так более читаемо=)

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