0
var myMatch1 
var myMatch2

.match の出力です。一致は単語、単語、単語として出てきます

使いたい

var newMatch1 = new RegExp(myMatch1, "gi"); 
var newMatch2 = new RegExp(myMatch2, "gi"); 

document.write(newMatch1.exec(newMatch2));

ただし、これは完全一致のみを行います。newMatch1andnewMatch2を (/word|word|word/gi) で表現したい(つまり、見つかった単語に一致させる)。

これを行うには、var newMatch をどのように記述しますか?

編集: varsは配列myMatch1myMatch2はなく、文字通り URL から一致するキーワードが見つかりました。見つかった一致は として表されword1, word2, word3ます。これらの一致を別の一致で使用する必要があるため、 varsnewMatch1newMatch2. new RegExpこれらの単語をasで表現したくありません。word1, word2, word2として表現する必要がありますword1|word2|word3

ありがとう

4

1 に答える 1

0

あなたの質問は理解しにくいですが、文字列連結とRegExpコンストラクターを使用して正規表現を構築できます

 var re = new RegExp( myMatch1 + '|' + myMatch2, 'gi' );
 var newMatch = str.match( re );
于 2013-02-23T19:22:41.387 に答える