正则表达式找出 td 中的 colspan、rowspan

作者:vkvi 来源:千一网络(原创) 日期:2018-3-2

需求

删除 td 标签中,除 colspan、rowspan 的属性。

思路

用正则表达式找出 td 标签,及其中的 colspan、rowspan,然后利用正则表达式替换,用 $1、$2、$3 可以代替 colspan、rowspan,所以替换时可以保留这两个属性,其他属性就会被干掉。

正则表达式

因为有时 colspan 写在前、有时 rowspan 写在后,所以我们的正则表达式要考虑这点。还有就是上面的正则表达式,本来不应该换行,但是为了查看方便,我们进行了换行。

?! 正向预搜索。正向预搜索否定,判断当前位置右侧是否不能够匹配指定表达式。说白了 ((?!colspan)(?!rowspan).)*? 就是表示除开 colspan、rowspan 之外的其他字符(那个点表示任意字符,前面除开了 colspan、rowspan)。

*? 表示懒惰匹配,也就是说只要匹配上了,就完事了,别继续往后匹配。

你前面那位网友看了:百度 hao123 与 hao123.cn 事件-历年 Logo

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
标题:必填
内容:
本站永远终止与捏造“罪名”不支付广告费的某度联盟合作。
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他