2011-07-13 11 views
0

私はこれがあなたのための簡単な質問であると確信しています。私はつまらないようですRegexはyoutubeのもの以外のすべてのURLに一致します

私は処理するためのいくつかのリンクがあります、そして、私はすべてのリンクをハイパーリンクとyoutubeの動画へのリンクに変換したいと思います。

私はすべての機能があります。私はちょうどすべてのリンクを正規表現する方法を理解する必要がありますEXCEPT youtube ones。ここで

は私の正規表現の例である:http://gskinner.com/RegExr/?2u7g4

感謝。

お願いします。

答えて

2

私は正規表現を使用します。

/(http:\/\/)?(www\.)?youtube.com\S*/ 

は、ユーチューブのリンクを一致させます。または、あなたがすでに持っている正規表現の上に追加したいという意味ですか?

編集:ああ、私は馬鹿だと自分の試合の初めに超ロング何か、ええ、ちょうど否定先読みを書いた:私はユーチューブのリンクを一致させたくない

(?!\S+youtube\.com)((?<!\S)(((f|ht){1}tp[s]?:\/\/|(?<!\S)www\.)[[email protected]:%_\+.~#?&\/\/=]+)) 

http://regexr.com?2u7gg

+0

、Iそれらを否定したいつまり、youtube以外のすべてのリンクを選択します。 – LocustHorde

+0

あなたがマッチしたリンクがいつyoutubeだったのか知りたかったと思ったので、何かできることがありました。私の間違いは編集します。 – NorthGuard

+0

素晴らしい、それは、ありがとう!あなたの提案も受け取ります。 – LocustHorde