Пример: "Мой сайт http://www.abcd.com,, а ваш http://www.def.ghi/jkl. Является ли Фред https://www.xyz.com? Или http://www.xxx.com? Abc = def ? (Я думал, что его сайт был http://www.mmm.com),, но, очевидно, это не так. "
Это должно извлечь
http://www.abcd.com http://www.def.ghi/jkl https://www.xyz.comhttp://www.xxx.com? Abc = def http://www.mmm.com
Примечания: следует учитывать, что любая пунктуация после URL НЕ является частью URL, например, запятая после http://www.abcd.com,не является частью URL-адреса. Это включает в себя завершающие вопросительные знаки, которые, как я понимаю, на самом деле МОГУТ быть частью URL-адреса. Конечно, если после вопросительного знака следуют данные строки запроса, его СЛЕДУЕТ считать частью URL-адреса. Обратите внимание, что URL-адресаможет сопровождаться несколькими знаками препинания, как в случае (Ваш URL http://abcd.com)?
URL-адреса (и их конечная пунктуация, если есть) всегда будут сопровождаться пробелом, символом новой строки / возврата- или они будут концом тестируемой строки.
Символу будет предшествовать символ пробела или,возможно, открытая скобка или скобки, как в «Пожалуйста, посетите мой сайт (http://www.abcd.com)." Или они появятся в начале строки.
Это регулярное выражение должно работать для http, https и ftp.
Это для проекта Actionscript.Я считаю, что Actionscript использует тот же движок регулярных выражений, что и Javascript.
Спасибо!