Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Регулярное выражение (https://javascript.ru/forum/dom-window/57879-regulyarnoe-vyrazhenie.html)

soltx 25.08.2015 01:24

Регулярное выражение
 
Привет! как реализовать точное вхождение слова в разных вариантах:
/text/.test('Бла бла бла text Бла')
/text/.test('text бла бла бла')
/text$/i.test('бла бла text')  //true пока только тут

(слова могут быть разными text, ...)

krasovsky 25.08.2015 07:01

к примеру так
"teXt бла блtextа бла".match(/text/ig)

soltx 25.08.2015 11:03

Цитата:

Сообщение от krasovsky (Сообщение 385538)
к примеру так
"teXt бла блtextа бла".match(/text/ig)

не совсем то, мне нужно точное вхождение

вот например такой шаблон:
/\btext$|\btext\b|^text\b/i.test('бла бла text sotext') // true
/\bабвг$|\bабвг\b|^абвг\b/i.test('бла бла абвг sotext') // false \b работает с латиницей

проблема с кириллицей в втором случаи

получилось решить так:
/(^|\s)text(?=\s|$)/i

работает с кириллицей и с латиницей


Часовой пояс GMT +3, время: 19:05.