Regular Exp найти повторяющиеся фразы 2 последовательно слова в шаблоне

Я хотел бы поймать 2 слова последовательно дублируются в шаблоне

Я хотел бы быть в состоянии поймать повторяющиеся слова в этом случае "cancer cervical" потому что они единственные дубликаты 2 слова последовательно.

шаблон "cancer cervical diane mortality cervical cancer cervical diane sea"

Я использую это регулярное выражение, но все еще не могу поймать 2 последовательно дублированных слова.

/(\W|^)(.+)\s\2/ig

-1

Решение

Это должно быть в состоянии сделать работу: /(\w+\s\w.*)\s.*\1/ если вы имеете дело со словами, включая цифры.

var string = "cancer cervical diane mortality cervical cancer cervical diane sea";
var regex = /(\w+\s\w.*)\s.*\1/;
console.log(string.match(regex));
0

Другие решения

Похоже, вы просто ищете /(.+)\s\1/,

Это будет соответствовать любой символ (ы), которые разделены пробелом.

В вашем примере это будет соответствовать cer обоих cancer а также cervical:

var string = "cancer cervical diane mortality cervical cancer cervical diane sea";
var regex = /(.+)\s\1/;
console.log(string.match(regex));

Это также можно увидеть, работая над Regex101 здесь.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector