-2

我想检测一个字符串是否包含多个不同的单词并想限制单词的数量。Words 各种字符,除了空格。

例如:我想检查以下字符串是否不超过三个不同的单词:

lorum                               -> True
lorum ipsum                         -> True
lorum ipsum dolor                   -> True
lorem lorem ipsum dolor ipsum ipsum -> True
lorem lorem <=>                     -> True
1 2 3                               -> True

lorem ipsum dolor sit lorum         -> False
lorem ipsum dolor sit               -> False
1 2 3 4                             -> False
4

1 回答 1

1

令我惊讶的是,这实际上可以通过正则表达式实现。这真的很丑陋且效率低下,但它确实有效。

不过,您可能不应该使用它:这不是这项工作的正确工具。

/^(\S*)(?: \1)*(?:(?: (\S*))(?: \1| \2)*(?: (\S*))?)?(?: \1| \2| \3)*$/gm

https://regex101.com/r/0cgoFF/1

于 2018-06-26T12:54:31.757 回答