首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确定字符串是否包含重复的单词

确定字符串是否包含重复的单词
EN

Stack Overflow用户
提问于 2019-08-28 01:32:52
回答 2查看 127关注 0票数 2

我在文本字段中有以下单词(称为关键字):

代码语言:javascript
复制
Confidentiality;Confidentiality

我希望能够确定此字段是否包含重复(或重复出现的单词)

代码语言:javascript
复制
if Criticality == Confidentiality;Confidentiality then Yes (meaning it has words re-occurring.

if Criticality == Confidentiality;Availability then No (meaning it does not have any word re-occuring).

我尝试使用如下语法的正则表达式匹配:

代码语言:javascript
复制
$(RegexMatch(Criticality,  /(\b\w+\b)(\s+\1)+/i))

但它不起作用。不知道有没有人能给我指路。

EN

回答 2

Stack Overflow用户

发布于 2019-08-28 01:43:38

您的单词之间用;分隔,但是regexp要求它们用\s+分隔,这是一个空格。

如果您希望允许任何非单词字符来分隔它们,您可以使用\W+

您还应该将\b放在反向引用的两边,这样它只匹配整个单词。

代码语言:javascript
复制
(\b\w+\b)(\W+\b\1\b)

DEMO

票数 1
EN

Stack Overflow用户

发布于 2019-08-28 09:19:02

这是用来确定您的字段是否包含重复单词的正则表达式

(?<![^;])(\w+)(?![^;])[\S\s]*(?<![^;])\1(?![^;])

https://regex101.com/r/iOkI9d/1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57679678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档