0

googleweb.us と google.us のような 2 つの単語があるとします。

これは、単一の正規表現でこれらを一致させるために私が考え出した 1 つの方法ですが、見栄えが悪くなります。

/(google|espn|foxtel)\w*[web\.\w+|\.\w+]/

「web」が存在する場合と存在しない場合の 2 つのケースの両方をカバーしたいだけです。どのようにパターンを改善できますか?

4

2 に答える 2

2

これにより、「web」を google だけのオプションにすることができます。

/(google(web)?|espn|foxtel)\.\w+/

これにより、どのドメインでも「web」をオプションにすることができます。

/(google|espn|foxtel)(web)?\.\w+/
于 2012-10-23T00:16:39.977 に答える
1

「文字クラス」を修正する必要があります。角括弧内の素材は文字クラスとして扱われ、あなたが考えていたものではありません.

googleweb.us単語 (' ' と ' google.us') で質問する内容に一致する正規表現は次のとおりです。

/^(google)(web)?\.us$/

他に一致させたいものを定義したら、人々は正規表現を改良できます。

于 2012-10-23T00:16:50.287 に答える