私は現在、ユーザーが単語を正しく入力したかどうかを確認するボキャブラリーアルゴリズムをプログラミングしています。次のような状況があります。 単語の正しい解決方法は「part1、part2」です。 ユーザーは、「part1」(回答1)、「part2」(回答2)または「part1、part2」(回答3)のいずれかを入力できる必要があります。 私は今、以下でユーザーによって与えられた文字列に一致するようにしようと、自動的に作成、正規表現式は:答え3は間違っているだろうがおよび/または正規表現の演算子
^(part1|part2)$
これだけリターンは1と2が正しいと答えます。私は現在、|と同じような演算子があるかどうか疑問に思っています。 「どちらか...」の代わりに「および/または」と表示されます。 誰でも私を助けることができますか?
正規表現のための最初の作品は、このための最善の解決策ではないかもしれません。私は通常の文字列メソッドを使用します。 –
この問題はあまり指定されていません。あなたが必要とするすべてが合法な文字列との正確な文字列比較であるときにパターンマッチングを使用するのはなぜですか?あなたのregexコンパイラがPerlのやり方とは別の方法をO(1)trie構造に最適化しない限り、代わりにハッシュメンバーシップに対するテストを行うべきでしょう。他の正規表現エンジンはこれほど巧妙ではありません。 – tchrist