Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.08.2015, 01:24
Кандидат Javascript-наук
Отправить личное сообщение для soltx Посмотреть профиль Найти все сообщения от soltx
 
Регистрация: 19.05.2013
Сообщений: 144

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

(слова могут быть разными text, ...)
Ответить с цитированием
  #2 (permalink)  
Старый 25.08.2015, 07:01
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

к примеру так
"teXt бла блtextа бла".match(/text/ig)
Ответить с цитированием
  #3 (permalink)  
Старый 25.08.2015, 11:03
Кандидат Javascript-наук
Отправить личное сообщение для soltx Посмотреть профиль Найти все сообщения от soltx
 
Регистрация: 19.05.2013
Сообщений: 144

Сообщение от krasovsky Посмотреть сообщение
к примеру так
"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

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

Последний раз редактировалось soltx, 25.08.2015 в 11:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Регулярное выражение tata4ka Общие вопросы Javascript 4 15.11.2014 00:56
Регулярное выражение и метод test tsigel Общие вопросы Javascript 3 30.08.2013 13:47
регулярное выражение literator Ваши сайты и скрипты 1 18.08.2013 18:24
Регулярное выражение: любой символ, включая перевод строки Gleb Общие вопросы Javascript 3 28.07.2011 12:15
регулярное выражение theo_ Общие вопросы Javascript 15 21.06.2010 10:29