C#中利用正则表达式提取网文链接

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

public static Regex regexAllLink = new Regex(
   @"((HREF)|(SRC))/s*=/s*['""+""/""""+@""]?  (?<LINK>[/w/W]+?) "
   + @"['"" + ""/""""+@""/s/>]",
   RegexOptions.IgnoreCase
   | RegexOptions.CultureInvariant
   | RegexOptions.IgnorePatternWhitespace
   | RegexOptions.Compiled
   );

  private string[] ExctractAllLink(string content)
  {
   #region
   ArrayList arrLinks = new  ArrayList ();
   for(Match m1 = regexAllLink.Match (content ); m1.Success; m1 = m1.NextMatch ())
   {
    if(m1.Groups["LINK"].Value != null)
    {
     arrLinks.Add (m1.Groups["LINK"].Value.Replace ("./",""));
    }
   }
   return (string[]) arrLinks.ToArray (typeof(string));
   #endregion
  }

C#实现使用正则表达式验证URL(附完整源码) 阅读详情

相关推荐

C#使用正则表达式解析超链接文本和地址

表达式1,获取href地址: (?is)]*?href=(['""\s]?)(?[^'""\s]*)\1[^>]*?>   c#代码: Regex reg = new Regex(@"(?is)]*?href=(['""\s]?)(?[^'""\s]*)\1[^>]*?>"); MatchCollection match = reg.Matches

编程路上的野花 3511

C# 常见Url操作实例(一)、正则表达式匹配URl

一、将相对url转换成绝对url 方法 //将相对uri转换成绝对uri 实例 Uri uri = new Uri("http://www.gongjuji.net"); Uri uri2 = new Uri(uri, "abc/1234.html"); Console.WriteLine(uri2.ToString());//http://www.gongjuji.net/abc/1234.h

天马3798 1万+

C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

在看CSDN平台上的私信时,PC端是如何识别到文本链接的, 后来想想,应该是在录入时就已经识别并按链接方式保存,所以发送和显示私信文本时就是一个链接。 处于这个好奇,假如是一个纯文本情况下又如何识别,博主尝试通过正则表达式进行识别出来。

小5聊的博客 2080

C# 正则表达式判断IP,URL等及其解释

以判断IP格式为例,方法如下: public static bool ValidateIPAddress(string ipAddress) { Regex validipregex=new Regex(@"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][

sinat_21731599的博客 8756

学习sed/awk后第一发: jjwxc文章下载器

工作时经常会用到批量文本文件编辑,比如批量改个机器名啊,给所有.csproj文件加上某个xml element啊之类的。平常的做法一般是写个小c#程序扫描文件,读写内容。这些程序80%都是一样的,虽然用C#的StreamReader/Writer IO操作还算方便,每次copy-paste也累。而且很多情况下很小的改动还要建个工程,编译实在太麻烦。于是前段时间趁着假期学了一下sed/awk这对文本

kepler84的专栏 706

正则表达式提取<html >中的网址,C#正则表达式模式从给定的字符串中提取网址 - 不是完整的html网址,也包括裸链接...

正则表达式 H3>var linkParser = new Regex(@"\b(?:https?://|www\.)\S+\b", RegexOptions.Compiled | RegexOptions.IgnoreCase);var rawString = "house home go www.monstermmorpg.com nice hospital http://www.mon...

weixin_35794185的博客 775

C#中使用正则表达式提取链接地址

一般在做爬虫或者CMS的时候经常需要提取 href链接或者是src地址。此时可以使用正则表达式轻松完成。 方法一: Regex reg = new Regex(@"(?is)]*?href=(['""]?)(?[^'""\s>]+)\1[^>]*>(?(?:(?!"); MatchCollection mc = reg.Matches(yourStr); foreach (Match m

何足道也 7757

C#中使用正则表达式提取链接地址的集中方法

一般在做爬虫或者CMS的时候经常需要提取 href链接或者是src地址。此时可以使用正则表达式轻松完成。 Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)&lt...

weixin_30883311的博客 280

正则表达式提取url中的域名

string sDomain = Regex.Match(url, @"(?&lt;=://)[a-zA-Z\.0-9]+(?=\/)").Value.ToString();    解释一下 ?&lt;=://)[a-zA-Z\.0-9]+(?=\/)  的意思 [a-zA-Z\.0-9]+ 表示一个以上包含一个[a-zA-Z\.0-9]范围内的字符 ?&lt;=:// 表示[a-zA-Z...

学习笔记 1万+

C#域名操作,正则匹配域名

一、判断一个字符串是否是域名 /// /// 验证字符串是否是域名 /// /// 指定字符串 /// public static bool IsDomain(string str) { string pattern = @"^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$"; return

天马3798 6748

C#中使用正则表达式提取链接地址的集中方法(转)

一般在做爬虫或者CMS的时候经常需要提取 href链接或者是src地址。此时可以使用正则表达式轻松完成。Regex reg = new Regex(@"(?is)<a[^>]*?href=(['""]?)(?<url>[^'""\s>]+)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>"); Mat...

weixin_34380781的博客 450

C#正则表达式实例

狼牙者.net 博客园 首页 新随笔 联系 订阅 管理 随笔 - 74文章 - 75评论 - 5 C# 正则表达式大全 文章导读 正则表达式的本质是使用一系列特殊字符模式,来表示某一类字符串。正则表达式无疑是处理文本最有力的工具,而.NET提供的Regex类实现了验证正则表达式的方法。...

weixin_30421809的博客 3585

C#正则获取链接地址

     string html = “html代码”; Regex reg = new Regex(@"(?is)&lt;a[^&gt;]*?href=(['""]?)(?&lt;url&gt;[^'""\s&gt;]+)\1[^&gt;]*&gt;(?&lt;text&gt;(?:(?!&lt;/?a\b).)*)&lt;/a&gt;&q

weixin_33989780的博客 389

C# 正则表达式提取指定文本内的内容

直接上代码和如何使用 /// <summary> /// 截取字符串中开始和结束字符串中间的字符串 /// </summary> /// <param name="source">源字符串</param> /// <param name="startStr">开始字符串</param> /// <param name="endStr...

jjhua的专栏 3146

C# 利用正则表达式获取文本中的https网址并替换新的对应的值,微信小程序播放腾讯视频

后台用KindEditor传了好几个视频地址,需要在微信小程序播放,复文本框写的内容是保存在数据库的一个字段的,就像下面这样,像这小程序播放,需要解析除真正的视频地址,所有需要获取里面的两个视频地址,再解析,再替换到文本里面给小程序 <p> <embed src="https://v.qq.com/x/page/k031881ihpv.html" type="video/x-...

weixin_42524279的博客 655

C#的附件上传的简单实现

//Submit.aspx    无标题页                               选择并上传附件                                1、点击“浏览...”按钮,选择你想要提交的附件;                                                                2、点击按钮,上传该附件; 

manuever的专栏 4740
上一篇: 用C#实现生成PDF文档
下一篇: C#.Net的常见面试试题(1)
manuever
博客等级 码龄21年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值