0

我有一个应该遵循的模式:

some-name:word1,some-name2:word2,some-name3:word3

它以一个单词(ie-apple)开头,后跟一个冒号 ( :),然后它应该是 ( word1orword2word3),并且在 EOL 处不应该有任何逗号。(苹果:word1)

我正在使用如下模式:

((.*?):(word1|word2|word3),){1,}((.*?):(word1|word2|word3))$

但是,如果我输入如下一句话,它就会失败:

some-word:word1,some-word:word2,failed_word,some_wordx:word3

在上面的例子中(failed_word)没有遵循模式,它应该失败但它通过了。

有人可以建议吗?

谢谢

4

1 回答 1

0

以下正则表达式适用于您的第一个示例,但您的第二个示例失败:

^([^:,]+\:(word1|word2|word3))(,[^:,]+\:(word1|word2|word3))+$
于 2018-09-30T21:29:40.483 回答