AS3 - 查找文本中的第一个链接

时间:2013-06-05 16:12:06

标签: regex actionscript-3 text find

我需要在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

如何做到这一点? 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式:

var find:RegExp = / (https?\:\/\/[^ ]*)/g;
trace(myText.match(find));

正则表达式将查找

  1. 一个空白
  2. HTTP
  3. s但不是必需的
  4. ://
  5. 一堆不是空格的字符
  6. ( )用于分隔RegExp应捕获的字符组。 最后的g参数告诉RegExp不要停止照看第一场比赛。

    <强>附录

    如果你想匹配一个没有http的网址,这应该可以获得一个至少有一个点的单词:

    / ([a-z\:\/]+\.[a-z\.]+) /g
    
    1. 至少有一个小写字母字符:和/
    2. 至少有一个小写字母和。
    3. 字符