ActionScript URL匹配正则表达式

时间:2014-01-08 15:45:47

标签: regex actionscript-3 parsing url chat

我正在使用ActionScript 3中的聊天系统,该系统需要能够解析消息中的链接。我玩了一些我自己的正则表达式,并搜索其他人。我能找到的最好的是http://daringfireball.net/2010/07/improved_regex_for_matching_urls

(?xi)
\b
(                       # Capture 1: entire matched URL
  (?:
    https?://               # http or https protocol
    |                       #   or
    www\d{0,3}[.]           # "www.", "www1.", "www2." … "www999."
    |                           #   or
    [a-z0-9.\-]+[.][a-z]{2,4}/  # looks like domain name followed by a slash
  )
  (?:                       # One or more:
    [^\s()<>]+                  # Run of non-space, non-()<>
    |                           #   or
    \(([^\s()<>]+|(\([^\s()<>]+\)))*\)  # balanced parens, up to 2 levels
  )+
  (?:                       # End with:
    \(([^\s()<>]+|(\([^\s()<>]+\)))*\)  # balanced parens, up to 2 levels
    |                               #   or
    [^\s`!()\[\]{};:'".,<>?«»“”‘’]        # not a space or one of these punct chars
  )
)

它在PCRE,JavaScript和Python中运行良好。

因为JavaScript和ActionScript都是ECMA Script的方言,所以我认为它也适用于ActionScript。然而,它似乎有一些问题,我希望有人可以帮助整理它们。

Regex101:http://regex101.com/r/pP7dV0
WonderFl:http://wonderfl.net/c/oALh

:: WONDERFL显示实施。:)

0 个答案:

没有答案