在正则表达式中,AND/OR 运算符如何表示?

22 浏览
0 Comments

在正则表达式中,AND/OR 运算符如何表示?

我目前正在编写一个词汇算法,检查用户是否正确输入了单词。我有以下情况:

单词的正确解答应该是“part1,part2”。

用户应该可以输入“part1”(答案1),“part2”(答案2)或“part1,part2”(答案3)。

现在我试图将用户给出的字符串与以下自动创建的正则表达式匹配:

^(part1|part2)$

这只会将答案1和2返回为正确,而答案3将是错误的。我现在想知道是否有一个与|类似的运算符,它可以用and/or来代替either...or

谁能帮我解决这个问题?

admin 更改状态以发布 2023年5月20日
0
0 Comments

'^(part1|part2|part1,part2)$'

它有效吗?

0
0 Comments

我假设您想要动态构建正则表达式,以包含除part1和part2之外的其他单词,并且您希望顺序无关紧要。如果是这样,您可以使用类似以下方式的代码:

((^|, )(part1|part2|part3))+$

正匹配:

part1
part2, part1
part1, part2, part3

负匹配:

part1,           //with and without trailing spaces.
part3, part2, 
otherpart1

0