1、匹配a标签及其url:

Regex regA = new Regex(@"<a[\s]+[^<>]*href=(?:""|')([^<>""']+)(?:""|')[^<>]*>([^<>]+)</a>", RegexOptions.IgnoreCase);

说明:在上面的正则表达式中,

用来匹配href属性前面和后面的各种属性:

[^<>]*

用来匹配href属性引号中间的url:

([^<>""']+)

用来匹配a标签之间的内容:

([^<>]+)

2、匹配img标签及其url:

Regex regImg = new Regex(@"<img[\s]+[^<>]*src=(?:""|')([^<>""']+(?:\.jpg|\.jpeg|\.png|\.gif))(?:""|')[^<>]*>", RegexOptions.IgnoreCase);

3、匹配标签及标签中间的内容:

reg = new Regex(@"<dl class=""ksDl"">(?:(?!</dl>)[\s\S])*</dl>", RegexOptions.IgnoreCase);

或:

reg = new Regex(@"<dl class=""ksDl"">(?:(?!class=""ksDl"")[\s\S])*</dl>", RegexOptions.IgnoreCase);

说明:当html字符串如下时,可以匹配到两处,

<dl class="ksDl"><div>测试</div></dl>
<dl class="ksDl"><div>测试</div></dl>

如果正则表达式这样写:

reg = new Regex(@"<dl class=""ksDl"">[\s\S]*</dl>", RegexOptions.IgnoreCase);

则只能匹配一处。请注意下面这部分的作用,它在匹配中间内容的时候排除了</dl>

(?:(?!</dl>)[\s\S])*

4、匹配<#if == and an== and == an9 and i9 == "9i" and 99p==>中的==、an==、== an9、i9 == "9i"和99p==

Regex reg = new Regex(@"([\s]+(?:and){0,1}(?:(?!and)[^\s])*[\s]*==[\s]*(?:(?!and)[^\s>])*[\s]*)", RegexOptions.IgnoreCase);

说明:

(?:(?!and)[^\s])*

表示匹配的字符串不包含and且不包含空白字符

正则表达式总结,正则表达式匹配不包含某个字符串相关推荐

  1. 正则表达式匹配不包含特定字符串解决匹配溢出问题

    匹配溢出问题在正则表达式当中算是比较常见的问题,它常常导致我们匹配结果莫名其妙的出错,本文专门为你讲解如何通过匹配不包含特定字符串的方法来解决这类问题. 那么,什么是匹配溢出呢? 下面我们来看个例子: ...

  2. 正则表达式匹配不包含某些字符串的技巧

    这篇文章主要介绍了正则表达式匹配不包含某些字符串的技巧,详细分解了应该怎么做和这么做的原因,需要的朋友可以参考下 经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^ ...

  3. 正则表达式匹配“不包含某些字符串”的技巧

    这篇文章主要介绍了正则表达式匹配不包含某些字符串的技巧,详细分解了应该怎么做和这么做的原因,需要的朋友可以参考下 经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^ ...

  4. python3正则表达式匹配但不包括最后一个字符_正则表达式匹配不包含某些字符串的技巧...

    经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤"hede"字串,但这种写法是错误的.我们可以这样写:[^hede],但这样 ...

  5. 正则表达式 匹配不包含指定字符串的方法

    我们经常会遇到想找出不包含某个字符串的文本,比如我要匹配不含有20211229 和 20211230的字符串. 正则表达式中有(?=a)和(?!a)来表示我们是否需要匹配某个东西. 所以,有需要不匹配 ...

  6. 正则表达式怎样匹配 不包含特定字符串的字符串

    正则表达式匹配公式为:^((?!XXX).)*$, XXX为字符串. 转载于:https://www.cnblogs.com/lixiaolun/p/5627254.html

  7. 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?

    来源 | https://www.cnblogs.com/class1/p/14273231.html 问题先行,要求搜索关键字,匹配到四处,那我鼠标放在第二处,我想把它变个颜色,该怎么实现呢?截图如 ...

  8. notepad++ 正则匹配不包含某字符串的行

    查找目标为:^((?!目标字符串).)*$ 查找时如下配置: 若不勾选匹配到新行效果: 勾选匹配新行效果:

  9. python中正则表达式的默认匹配方式为_Python模式匹配与正则表达式

    1.1 不用正则表达式来匹配文本 假设我希望在一个字符串中找到电话号码,电话号码的格式为三个数字,一个短横线,四个数字,一个短横线,四个数字 比如:131-3310-5293和132-2670-986 ...

最新文章

  1. java jmail_jmail的使用
  2. doxygen注释规范示例(C++)
  3. 如何用堆栈和循环结构代替递归调用--递归转换为非递归的10条军规
  4. PHP系统能不能加爬虫,php能做爬虫吗
  5. php面试带项目_PHP面试常用算法(推荐)
  6. C++实现线段树求区间和-区间查询
  7. 用if写一个备份mysql的脚本
  8. 快速排序(交换排序)-八大排序汇总(6)
  9. 如何计算列表项的出现?
  10. R12-表详解-总帐
  11. Scrapy爬取多层级网页内容的方式
  12. IDEA中jclasslib插件修改本地化语言为英文的方法
  13. Photoshop教程五:图层混合模式
  14. 阿里云ECS后台CPU占用100%,top却找不到
  15. 51单片机DS18B20(单总线)温度读取
  16. (附源码)springboot基于微信小程序的超市收银系统 毕业设计 271611
  17. 【C语言学习】————操作符、关键字
  18. 【网络安全工程师面试合集】—社会工程学到底是什么?
  19. 网站通过nginx设置黑/白名单IP限制、国家城市IP访问限制
  20. 网管软件禁止网购木马偷梁换柱

热门文章

  1. 最小TPMS系统介绍
  2. O-RAN专题系列-33:关于O-RAN常见问题的进一步澄清
  3. Style(风格) 和 Theme(主题)
  4. AI生成图片检测器接口,应用于内容审核、虚拟现实应用和促进艺术及设计领域创新等场景
  5. qq 第三方登录 前后端实现
  6. 工业物联网·锅炉物联网远程监控系统解决方案
  7. XDown 2.0.2.3中文版:小编自用款mac下载工具
  8. 网页中在线玩三国战纪
  9. Unity3D舞蹈游戏 - 爱丽丝皇家剧院
  10. Illustrator 教程:如何在 Illustrator 中使用图层组织内容?