Regular Exp在模式中找到重复短语2顺序单词

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Regular Exp在模式中找到重复短语2顺序单词相关的知识,希望对你有一定的参考价值。

我想在一个模式中按顺序复制2个单词

我希望能够在这种情况下捕获重复的单词"cancer cervical",因为它们是唯一重复的2个单词。

模式"cancer cervical diane mortality cervical cancer cervical diane sea"

我使用这个正则表达式,但仍然无法捕获2个顺序重复的单词。

/(W|^)(.+)s2/ig
答案

这应该能够做到这一点:/(w+sw.*)s.*1/,如果你正在处理包括数字在内的单词。

var string = "cancer cervical diane mortality cervical cancer cervical diane sea";
var regex = /(w+sw.*)s.*1/;
console.log(string.match(regex));
另一答案

听起来你只是在寻找/(.+)s1/

这将匹配由空格分隔的任何字符。

在你的例子中,它将匹配cercancercervical

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

以上是关于Regular Exp在模式中找到重复短语2顺序单词的主要内容,如果未能解决你的问题,请参考以下文章

3.2 re--正則表達式操作(Regular expression operations)

在 MySQL 中使用单引号存储值 [重复]

SQL语句中:UNION与UNION ALL的区别

删除重复的短语[关闭]

matlab中怎么把一个符号表达式变成字符串(带单引号的)

正则表达式Regular expressions