我在文本字段中有以下单词(称为关键字):
Confidentiality;Confidentiality我希望能够确定此字段是否包含重复(或重复出现的单词)
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).我尝试使用如下语法的正则表达式匹配:
$(RegexMatch(Criticality, /(\b\w+\b)(\s+\1)+/i))但它不起作用。不知道有没有人能给我指路。
发布于 2019-08-28 01:43:38
您的单词之间用;分隔,但是regexp要求它们用\s+分隔,这是一个空格。
如果您希望允许任何非单词字符来分隔它们,您可以使用\W+。
您还应该将\b放在反向引用的两边,这样它只匹配整个单词。
(\b\w+\b)(\W+\b\1\b)发布于 2019-08-28 09:19:02
这是用来确定您的字段是否包含重复单词的正则表达式
(?<![^;])(\w+)(?![^;])[\S\s]*(?<![^;])\1(?![^;])
https://stackoverflow.com/questions/57679678
复制相似问题