googleweb.us と google.us のような 2 つの単語があるとします。
これは、単一の正規表現でこれらを一致させるために私が考え出した 1 つの方法ですが、見栄えが悪くなります。
/(google|espn|foxtel)\w*[web\.\w+|\.\w+]/
「web」が存在する場合と存在しない場合の 2 つのケースの両方をカバーしたいだけです。どのようにパターンを改善できますか?
これにより、「web」を google だけのオプションにすることができます。
/(google(web)?|espn|foxtel)\.\w+/
これにより、どのドメインでも「web」をオプションにすることができます。
/(google|espn|foxtel)(web)?\.\w+/
「文字クラス」を修正する必要があります。角括弧内の素材は文字クラスとして扱われ、あなたが考えていたものではありません.
googleweb.us
単語 (' ' と ' google.us
') で質問する内容に一致する正規表現は次のとおりです。
/^(google)(web)?\.us$/
他に一致させたいものを定義したら、人々は正規表現を改良できます。