Regex URL的AS3正则表达式测试

Regex URL的AS3正则表达式测试,regex,actionscript-3,Regex,Actionscript 3,我想检查字符串是否包含URL var string:String = "Arbitrary amount of random text before and after.<br/><br/>http://www.somdomain.co.uk<br/><br/>Tel: 0123 456 789<br/>"; var pattern:RegExp = new RegExp("(http|ftp|https):\/\/[\w\-_]+(

我想检查字符串是否包含URL

var string:String = "Arbitrary amount of random text before and after.<br/><br/>http://www.somdomain.co.uk<br/><br/>Tel: 0123 456 789<br/>";

var pattern:RegExp = new RegExp("(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?");

ExternalInterface.call('console.log',pattern.test(string));
var string:string=“前后任意数量的随机文本。

http://www.somdomain.co.uk

电话:0123456789
”; 变量模式:RegExp=newregexp((http ^ ftp ^ https):\/\/[\w\-\+(\.[\w\-\+)+([\w\-\,@?^=%&:/~\+\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\; 调用('console.log',pattern.test(字符串));
这会将false输出到我的控制台,而当我将正则表达式和字符串输入时,就会找到url


我做错了什么?如何修复它?

我刚刚逃脱了几个额外的
/
,它开始工作了。另外,我通常喜欢使用正则表达式文字符号来创建正则表达式,因为它提供了比在
new regex()中将字符串转换为正则表达式更好的语法高亮显示:


这是我第一次在AS3中使用RegExp。这非常有效,谢谢:)
var pattern:RegExp = /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/;