2

検索エンジン文字列のクエリに一致するJavaScript正規表現を作成しています。交代に問題があります。私は次の正規表現を持っています:

.*baidu.com.*[/?].*wd{1}=

「wd」に加えて「word」または「qw」という文字列を含む文字列を照合できるようにしたいのですが、試したすべてが失敗します。私は次のようなことができると思いました:

.*baidu.com.*[/?].*[wd|word|qw]{1}=

しかし、それは機能していないようです。

4

2 に答える 2

7

または[wd|word|qw]に置き換えます。(wd|word|qw)(?:wd|word|qw)

[]文字セットを()示し、論理グループを示します。

于 2012-04-04T22:07:12.770 に答える
3

あなたの表現:

.*baidu.com.*[/?].*[wd|word|qw]{1}=

次のように、冗長な を削除[wd|word|qw]する(wd|word|qw) など、いくつかの変更が必要です。{1}

.*baidu.com.*[/?].*(wd|word|qw)=

ただし、ドット ( ) は改行以外の任意の文字に一致するため、式の最初の部分 ( .*baidu.com.*[/?].*) が一致baidu.com hello what spelling/handle?????????するhbaidu-com/ことも理解する必要があります。リテラルのドットに一致するには、バックスラッシュでエスケープする必要があります。 (のように)lkas----jhdf lkja$@@!3hdsfbaidugcomlaksjhdf.[($?lakshf.\.

URL 内のものを照合する方法はいくつかありますが、何をしようとしているのか、または何を達成しようとしているのかを教えていただければ、より多くのことをお手伝いできます。?

于 2012-04-04T22:22:01.793 に答える