0

したがって、文字列内のすべてのURLを取得し、それらを配列で返す必要があります。

これが私がこれまでに持っているものです:

        var comment = 'Check out www.google.com and http://bing.com';
        var regexp = new RegExp('((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?', 'gi');
        var urls = comment.match(regexp);

今のところ何も返されませんが、両方のURLを返す必要があります。私はグーグルとスタックとたくさんの例を検索しましたが、どれも私のニーズに合っていません。

すべての助けは大歓迎です。

ありがとう!

ジム

4

1 に答える 1

3

あなたの\文字は文字列エスケープとして解析されており、正規表現にはなりません。

代わりに、正規表現リテラルを使用する必要があります。

/((ftp|http|https):\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/gi
于 2013-03-08T21:59:42.540 に答える