【发布时间】:2014-04-22 00:43:06
【问题描述】:
我有一些代码,其中有一个带有 string.search() 的循环来解析 HTML 字符串。目的是找出任何有效的 URL,并用 HREF 标记适当地围绕每个 URL,同时忽略其他任何内容,例如电子邮件地址。问题是无论我如何修改正则表达式,它要么踢回@符号之后的电子邮件地址部分并突出显示它,要么突出显示或忽略所有内容。
一个示例字符串是:
"</span><span class='blue'>Weaselgrease:</span><span class='magenta'>weaselgrease@weasel.grs vs weaselgrease.weasel.grs</span><span class='blue'> [12:41:33 AM]</span>"
“weaselgrease.weasel.grs”将被识别为正确的 URL,而“weaselgrease@weasel.grs”将被忽略。
我目前的代码是/([fh]t{1,2}ps?:\/\/)?[\w-]+\.\w{2,4}/
我知道这很简单,但还不需要太复杂。
我尝试了一个条件,但一无所获。我可能只是错过了一些东西,但我的搜索甚至与http://regex101.com/ 一起玩乐高并没有让我更接近。
最终我会让它执行以下操作:
在字符串中识别有效 URL 的索引
如果是电子邮件请忽略
忽略它是否只是一个 IP 地址(没有前置 http:// 和没有尾随斜杠)
但我很乐意提供一些帮助,让我知道我需要做些什么才能让它忽略电子邮件地址。
【问题讨论】:
标签: html regex actionscript-3 email