求个正则表达式,要求很简单:匹配 url 中含有 example.com 的链接。

2011-01-31 07:55:34 +08:00
 zonovo
6385 次点击
所在节点    问与答
7 条回复
manhere
2011-01-31 08:55:35 +08:00
“url 中含有”----作为参数也算吗?
最好判断下HOST。
zonovo
2011-01-31 09:38:54 +08:00
不用考虑 url 里特殊的符号,url 任何一部分包含 example.com 都能匹配就行。
匹配如:abc.example.com, www.example.com, www2.example.com/xyz/uvw, www.g.to/example.com
不匹配如: example2.com, okexample.com
napoleonu
2011-01-31 09:40:09 +08:00
zonovo
2011-01-31 09:53:56 +08:00
@napoleonu 谢谢:)
napoleonu
2011-01-31 10:00:46 +08:00
我是打醋的,要写出好的正则先要尽可能把你可能遇到的情况都列出来吧。
westy
2011-01-31 11:00:49 +08:00
abc@example.com 是不是也应当考虑进去?
<a href="mailto:abc@example.com">。 不过这应当是URI了.
leiyue
2011-01-31 12:43:43 +08:00
不知道你要什么,丢一个正则先,你看能用不。
Name: URL (load)
Author: Sergio Sanz

Group by:protocol port page query String wherePage (#)

Pattern: /^(http|https)?(?:\:\/\/)?((?:[^\?#\/]+\.[^\?#\/]+))?(?::(\d+))?([^\?#]*)(?:\?([^#]*))(?:#(.*))$/

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/7900

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX