文字列が正規表現で一部の文字のみと一致するかどうかを確認したい。
a
たとえば、 、b
、またはのみを一致させたいと考えていc
ます。
したがって、「aaacb」はパスしますが、「aaauccb」はパスしません ( のためu
)。
私はこの方法を試しました:
/[a|b|c]+/
しかし、失敗した例がパスするため、機能しません。
文字列の先頭と末尾に正規表現を固定して、文字列がこれらの文字のみで構成されていることを確認する必要があります。
/^[abc]+$/
また、2 つの概念を混同しました。代替 ( (a|b|c)
) と文字クラス ( [abc]
)。この場合、それらは同等です。あなたのバージョンでは、キャラクターとしても許可|
されます。
/[^abc]/
rubularから文字通りコピーされた例です。a、b、または c を除く任意の 1 文字に一致します。
[abc]+を試す
a、b、または c に一致します。