我需要找到AS3文本中的第一个链接。
这是一个示例文本:
Lorem ipsum dolor sit amet, consectetur http://www.firstlink.com
adipiscing elit. Maecenas euismod elementum nulla id facilisis.
Suspendisse mattis ullamcorper http://www.secondlink.com neque non pellentesque.
链接可以像这样:
https://www.example.com
https://example.com
http://www.example.com
http://example.com
www.example.com
example.com
如何做到这一点?谢谢你。
您可以使用正则表达式:
var find:RegExp = / (https?://[^ ]*)/g;
trace(myText.match(find));
正则表达式将查找
- 空白 http
- s但不一定
- ://
- 一堆不是空白符的字符
( )
用来分隔RegExp
应该捕获哪一组字符。最后的g
参数告诉RegExp
在第一次匹配后不要停止查找。
附录
如果你想匹配一个没有http的URL,这应该可以得到一个里面至少有一个点的单词:
/ ([a-z:/]+.[a-z.]+) /g
- 至少一个小写字母字符,:和/
- 点
- 至少一个小写字母和。