Я хотел бы поймать 2 слова последовательно дублируются в шаблоне
Я хотел бы быть в состоянии поймать повторяющиеся слова в этом случае "cancer cervical"
потому что они единственные дубликаты 2 слова последовательно.
шаблон "cancer cervical diane mortality cervical cancer cervical diane sea"
Я использую это регулярное выражение, но все еще не могу поймать 2 последовательно дублированных слова.
/(\W|^)(.+)\s\2/ig
Это должно быть в состоянии сделать работу: /(\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));
Похоже, вы просто ищете /(.+)\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 здесь.