今後も何かで使いそうなのでメモ。
http://example.com?keyword=hogehoge&limit=25
のようなクエリパラメータにも対応してます。
- 英字のみのURL
/https?:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+/g
- 日本語を含むURL
/https?:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#\u3000-\u30FE\u4E00-\u9FA0\uFF01-\uFFE3]+/g
でいける。ちなみにimgタグなどの画像のURLを取得したい場合は
/(src=)["|'](.*?)["|']+/g
でsrcの部分だけ先に取得して上記のURLの正規表現をとってこればいけるはず。