2012-01-23 2 views
0

として機能していません.com.ar/imghp?hl = es &タブ= wi http://video.google.com.ar/?hl=es&tab=wv http://news.google.com.ar/nwshp?hl=es &タブ= wn http://translate.google.com.ar/?hl=es&tab=wT https://mail.google.com/mail/?タブ= wm http://www.google.com.ar/intl/es/options/ http://books.google.com.ar/bkshp?hl=es &タブ= wp http://scholar.google.com.ar/schhp?hl=es&tab=ws http://www.google.com.ar/blogsearch?hl=es &タブ= wb https://www.google.com/calendar?tab=wc https: //docs.google.com/?tab=wo https://sites.google.com/?tab=w3 http:// gro ups.google.com.ar/grphp?hl=es &タブ= wg http://www.google.com.ar/reader/?hl=es&tab=wy http://www.google.com.ar/intl/es/options/ https://accounts.google.com/ServiceLogin?hl=es&continue=http://www.google.com.ar/ http://www.google.com.ar/preferences ?hl = es http://www.google.com.ar/preferences?hl=es-419 http://www.google.com.ar/advanced_search?hl=es-419 http://www.google.com.ar/language_tools?hl=es-419 http://www.google.com/history/optout?hl=es http://www.google.com.ar/webhp?hl=es-419 http://www.google.com/history/optout?hl=es .com.ar/support/websearch/bin/answer.py?answer = 186645 &フォーム= bb & hl = es-419 http://www.google.com.ar/intl/es-419/ads/ http://www.google.com.ar/services/ http://www.google.com.ar/intl/es-419/privacy.html https:// plus。 google.com/112209395112018703654 http://www.google.com.ar/intl/es-419/about.html http://www.google.com/ncrのjavascript:無効(0)javascriptのString.Match()は、以下の文字列を使用して期待

そして、この正規表現:

(HTTP://)(WWW){0,1}(google.com.ar)\ S] *

このコード:

var result = links.match(new RegExp("(http://)(www.){0,1}(google.com.ar)[\S]*")); 
for(var i = 0;i<result.length;i++) 
{ 
    alert(result[i]); 
} 

が私にこの出力を与える:

  1. http://www.google.com.ar
  2. ます。http://
  3. WWW。
  4. google.com.ar

私はすでにhttp://regexpal.com/とwww.regextester.comで正規表現をテストしようとした、との両方の例で強調表示の一致が正しいので、私は問題がコードであると思います。 私は本当にjavascriptで新しいので、私は問題を見ることができません。事前に

おかげで

+1

...何が起こっていないと思いますか? – Amber

+3

"...期待どおりに動作しませんでした"正確に**あなたが期待したのは何ですか? –

+0

私は正しいマッチが期待されました。たとえば、正規表現は少なくとも一致する必要があります:http://www.google.com.ar/intl/es-419/about.html しかし、それはしません。 – BizTuk

答えて

1

はあなたの正規表現にgフラグを使用します。

var result = links.match(/http:\/\/(?:www\.)?google\.com\.ar([\S]*)/g); 
+0

ありがとう、これは完全に働いた。しかし、私は変数であるためにWebページが必要です、私が投稿した正規表現 "形式"でこれをアーカイブする方法はありますか? – BizTuk

+0

'result'配列をループすると、' g'フラグを付けずに正規表現を再テストすることができます。これにより、サブパターンを取得できます。 –

+0

これは私が言ったことです:新しいRegExp( "(http://)(0){0,1}(" + URL + ")[\ S] *")。 **任意の**ウェブサイト(サブドメインを含まない:http://groups.google.com.ar)からのリンクを取得する簡単な方法が必要です。 – BizTuk

関連する問題