Выводятся записи из рубрики «Регулярные выражения»

Регулярное выражение на PHP для проверки URL?

Вопрос

Собственно, вопрос в теме. Ищу простое, но надёжное регулярное выражение для проверки URL.

Как на JavaScript и replace заменить все вхождения, а не только первое?

Вопрос

Я использую функцию ниже, чтобы найти URL-адреса внутри заданного текста и заменяю их HTML-ссылками. Но это регулярное выражение работает только для первого совпадения.

function replaceURLWithHTMLLinks(text) {
    var exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/i;
    return text.replace(exp,"<a href='$1'>$1</a>"); 
}

Как я могу заменить все URL? Я предполагаю, что для этого мне следует использовать метод exec, но пока что не очень представляю, как именно это делать.

Как проверить правильность E-mail адреса на JavaScript?

Вопрос

Какой самый лучший и быстрый способ проверить E-mail на JavaScript?