Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярные выражения! (https://javascript.ru/forum/misc/53796-regulyarnye-vyrazheniya.html)

domovoj_im 18.02.2015 14:41

Регулярные выражения!
 
Привет всем!

Нужна помощь. Никак не могу найти правильное решение.

Задача: есть слова и союз ("один", "два", "три", "и") записал регулярное выражение для поиска /(\s+|^)(один|два|три|и)(\s+|$)/gi.

Есть строка для поиска "один два три четыре и каши больше нет".

Эта регулярка находит только "один", "три", "и", а как тогда задать условие чтобы нашлись все слова (причем чтобы они не были частью других слов).:blink:

Слова и текст упрощены для примера)))

рони 18.02.2015 14:57

domovoj_im,
alert("один два три четыре и каши больше нет".match(/(\s+|^)(один|два|три|и)(?=\s+|$)/gi));

ksa 18.02.2015 15:14

Цитата:

Сообщение от domovoj_im
а как тогда задать условие чтобы нашлись все слова

Как вариант...

var str='один два три четыре и каши больше нет, это просто как дважды два';
alert(str.match(/(\s|^)(один|два|три|и)(?=\s|$)/gi));

domovoj_im 18.02.2015 16:14

Спасибо!!!))))))))))))))


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