我是currentry編程的詞彙算法,用於檢查用戶是否正確輸入了單詞。我有以下情況: 該單詞的正確解決方案是「part1,part2」。 用戶應該可以輸入「part1」(答案1),「part2」(答案2)或「part1,part2」(答案3)。 我現在試着用以下的用戶給出的字符串匹配,自動生成,正則表達式:和/或正則表達式中的運算符
^(part1|part2)$
這隻回報回答1和2是正確的,而答案3將是錯誤的。我現在想知道是否有類似於|的操作符說「和/或」而不是「或者......」。 任何人都可以幫助我嗎?
正則表達式可能不是我們的最佳解決方案。我會使用普通的字符串方法。 –
這個問題很不明確。當你需要的只是一個字符串與一組合法字符串的精確字符串比較時,爲什麼使用模式匹配?除非你的正則表達式編譯器按照Perl的方式將替代方案優化爲O(1)trie結構,否則你應該對哈希成員進行測試。其他正則表達式引擎在這方面並不是很聰明。 – tchrist