我是currentry编程的词汇算法,用于检查用户是否正确输入了单词。我有以下情况: 该单词的正确解决方案是“part1,part2”。 用户应该可以输入“part1”(答案1),“part2”(答案2)或“part1,part2”(答案3)。 我现在试着用以下的用户给出的字符串匹配,自动生成,正则表达式:和/或正则表达式中的运算符
^(part1|part2)$
这只回报回答1和2是正确的,而答案3将是错误的。我现在想知道是否有类似于|的操作符说“和/或”而不是“或者......”。 任何人都可以帮助我吗?
正则表达式可能不是我们的最佳解决方案。我会使用普通的字符串方法。 –
这个问题很不明确。当你需要的只是一个字符串与一组合法字符串的精确字符串比较时,为什么使用模式匹配?除非你的正则表达式编译器按照Perl的方式将替代方案优化为O(1)trie结构,否则你应该对哈希成员进行测试。其他正则表达式引擎在这方面并不是很聪明。 – tchrist