求两正则:提取域名与过滤.jp域名?该如何解决
求两正则:提取域名与过滤.jp域名?
一:
我提取了一段文本,现在想过滤jp域名。但有时候图片地址是<img src="http://www.baidu.com/test.jpg"/>
匹配出一:http://www.baidu.com/test.jp
请问有无办法只过滤:http://www.baidu.jp 域名?
二:
http://www.bixlove.me请牢记<img src="http://www.baidu.com/me.jp"/><br /><br />
上边的文本用下边的正则
(http:\/\/www\..*?.com|http:\/\/www\..*?.me)
匹配出了:http://www.bixlove.me请牢记<img src="http://www.baidu.com
应该是匹配出两个域名才对啊。
------解决方案--------------------
第1个没看懂
2:
------解决方案--------------------
1.
2.
------解决方案--------------------
\w{4}\:\/\/\w+\.\w*\.\w{2,}(\/(\w+(\.)?\w+)*)?
------解决方案--------------------
1、
2、
一:
我提取了一段文本,现在想过滤jp域名。但有时候图片地址是<img src="http://www.baidu.com/test.jpg"/>
匹配出一:http://www.baidu.com/test.jp
请问有无办法只过滤:http://www.baidu.jp 域名?
二:
http://www.bixlove.me请牢记<img src="http://www.baidu.com/me.jp"/><br /><br />
上边的文本用下边的正则
(http:\/\/www\..*?.com|http:\/\/www\..*?.me)
匹配出了:http://www.bixlove.me请牢记<img src="http://www.baidu.com
应该是匹配出两个域名才对啊。
------解决方案--------------------
第1个没看懂
2:
(?i)(https?"//)?www\..*?\.(com
------解决方案--------------------
me)
------解决方案--------------------
1.
(?i)(https?://)?www\.baidu\.com/[^\s"]*?\.jp
2.
(?i)(https?://)?www\..*?\.(com
------解决方案--------------------
me)
------解决方案--------------------
\w{4}\:\/\/\w+\.\w*\.\w{2,}(\/(\w+(\.)?\w+)*)?
------解决方案--------------------
1、
string s = @"<img src=""http://www.baidu.com/test.jpg""/>";
MatchCollection ms= Regex.Matches(s, @"http://(www\.[^.]*?\.[a-z]+)/\w+\.jpg");
foreach (Match m in ms)
{
Console.WriteLine(m.Groups[1].Value);
}
2、
string s = @" http://www.bixlove.me请牢记<img src=""http://www.baidu.com/me.jp""/><br /><br />";
MatchCollection ms= Regex.Matches(s, @"http://(www\.[^.]*?\.[a-z]+)");
foreach (Match m in ms)
{
Console.WriteLine(m.Groups[1].Value);
}