正则匹配html开始标签和结束标签
站长网2023-07-02 10:22:145阅
HTML标签是支持嵌套的,怎么能够找到指定标签相对应的闭合标签是最重要的问题。
思路:先匹配最前面的起始标签,假设是div(<div),接着一旦遇到嵌套div,就“压入堆栈”,后面如果遇到div闭合标签了,就“弹出堆栈”。如果遇到闭合标签的时候,堆栈里面已经没有东西了,那么匹配结束,此结束标签为正确的闭合标签。
1、匹配任意闭合HTML标签的正则表达式
- <(?<HtmlTag>[\w]+)[^>]*?>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>
2、如果只想匹配div标签,可以使用下面的正则表达式:
- <(?<HtmlTag>div)[^>]*?>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>
3、如果想同时匹配多个HTML标签,可以使用下面的正则表达式
- <(?<HtmlTag>(div|span|h1))[^>]*?>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>
4、如果想匹配包含ID的标签,可以使用下面的正则表达式:
- <(?<HtmlTag>[\w]+)[^>]*\s[iI][dD]=(?<Quote>["']?)footer(?(Quote)\k<Quote>)[^>]*?(/>|>((?<Nested><\k<HtmlTag>[^>]*>)|</\k<HtmlTag>>(?<-Nested>)|.*?)*</\k<HtmlTag>>)
0005
评论列表
共(0)条相关推荐
比LOOKUP函数更好用,这才是Excel真正的多条件查找之王!
VIP学员的问题,根据目的国、重量、渠道3个条件,查找对应的总费用。比如国家为US,重量60G,A渠道,在右边对应表的第一个区间,对应75和18,总费用=60*75/100018。多条件查找对应值,昨天卢子用LOOKUP函数解决,如果是查找数字,用SUMIFS函数会更好。查找运费:站长网2023-07-29 10:31:380002SAP ERP系统SD模块常用增强之二:创建和修改交货单的检查校验
在SAP/ERP项目的实施中销售管理模块(SD)的创建和修改发货单(DN)经常会遇到检查校验的需求,来防止业务人员创建错误的DN,SAP系统这方面的配置功能也非常强大,通常情况下不需要写开发代码,通过配置可以实现大部分需求,但是在实际项目中还是会遇到一些特殊的需求,不能通过配置实现,需要进行增强开发。SAP系统这方面主要增强点有如下两点:增强点1:程序:MV50AFZ1子例程(FORM):站长网2023-07-27 09:37:180002PS(Photoshop)是一款非常强大的图像处理软件,可以用来制作各种类型的证件照片,包括一寸红底证件照。
我们将介绍如何使用PS把人物照片制作成一寸红底证件照。第一步:打开照片并调整大小首先,打开你想要制作成证件照的照片。然后,使用图像调整工具将照片的大小调整为一寸大小(2.54cmx3.81cm)。在Photoshop中,你可以使用图像大小选项来完成这个操作。在菜单栏中选择“图像”->“图像大小”,然后在弹出的对话框中输入需要的尺寸即可。第二步:添加红色背景站长网2023-07-28 12:11:590000微信这个地方不删除,别人登录了你微信,你可能都不知道
微信使用时间久了啊,一定要定期去检查一下,微信里面的登录设备,并且把它们及时删掉,不然啊别人就能随意登录我们的微信,这样就容易造成我们的账号被盗,以及资金方面也存在一定隐患了,那么到底是怎么回事呢?接下来就跟着小俊一起来学习一下他的知识!站长网2023-07-28 15:51:530000excel两表差异核对视频:移动行列合并表格透视表对比数据
excel两表差异核对视频|excel表格数据合并视频|excel数据行列移动视频|excel透视表数据对比视频本视频教程由部落窝教育分享。站长网2023-07-29 11:26:350000