继续求问正则表达式匹配表。

alvin_baby 2010-04-09 09:25:58
<table cellspacing=3 cellpadding=0 width="100%" bgcolor=#4a9ee0 border=0>
<table width="100%" border="0" cellpadding="0" cellspacing="3" bgcolor="#4A9EE0">

这两个正则表达式分别怎么写?两个的区别在于有的属性加了引号。。。
非常感谢过客帮我解决了昨天的问题,刚刚想结贴给你分不知道为什么在结贴界面不可以给你加分,可能我已经给了1次分你所以系统某些设置不可以重复加,到每天看看可能帮你加不。。。
...全文
73 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
alvin_baby 2010-04-09
  • 打赏
  • 举报
回复
我说清楚些吧 意思就是我不懂这两个语句这么写 匹配的就是
<table cellspacing=3 cellpadding=0 width="100%" bgcolor=#4a9ee0 border=0><table>
一个页面的table很多,但是我想要的这个table的属性是唯一的,和<table width="100%" border="0" cellpadding="0" cellspacing="3" bgcolor="#4A9EE0">
的区别就在于一个没有引号,所以我想朋友们帮我想想这两个语句这么写。
alvin_baby 2010-04-09
  • 打赏
  • 举报
回复
这个提问是第二个问题。。想问的就是:
<table cellspacing=3 cellpadding=0 width="100%" bgcolor=#4a9ee0 border=0>
<table width="100%" border="0" cellpadding="0" cellspacing="3" bgcolor="#4A9EE0">
这两个语句分别用正则这么写。。
主要注意的是他们的属性,上面那个除了width=“100%”有带引号之外,其余都是没带引号的,而下面语句都是带引号的,第二个差别是他们属性的顺序不同。。。。
hujinn 2010-04-09
  • 打赏
  • 举报
回复
你要匹配什么说的不清楚 如果全匹配的话 <table.*>就可以了啊
验证码识别 2010-04-09
  • 打赏
  • 举报
回复
要求?
小C小D 2010-04-09
  • 打赏
  • 举报
回复
<table\s+.+?>
程序员鼓励师 2010-04-09
  • 打赏
  • 举报
回复
过客...过客
-过客- 2010-04-09
  • 打赏
  • 举报
回复
白天登不了那个网站,看不到源文件是什么样的

楼主是想在一个页面中取出这两个table的内容吗?就单个table而言,它的属性是不是固定的,包括格式和位置,在页面中是不是唯一

如果以上问题回答都是肯定的话,那是想写成一个正则,还是两个正则,两个正则,把空格替换为\s+即可,一个正则可以试下下面的

(?i)<table\s+(cellspacing=3\s+cellpadding=0\s+width="100%"\s+bgcolor=#4a9ee0\s+border=0|width="100%"\s+border="0"\s+cellpadding="0"\s+cellspacing="3"\s+bgcolor="#4A9EE0">


尽可能的使用固定内容,可以提升匹配效率

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧