还是正则

问题描述

stringstr="<tdclass='td_Css'><ahref="#">2332<imgwidth="400px">图片</td><tdclass='td_Css'><ahref="#">23<imgwidth="400px">图片fasd</td><tdclass='td_Css'><ahref="#">23<imgwidth="400px">图片</td>";Regexre=newRegex("(?<=<tdclass='td_Css'>).*?(?=</td>)");MatchCollectionmc=re.Matches(str);foreach(Matchminmc){Response.Write(m.Groups[1].Value);}输出是空。怎么解决??

解决方案

解决方案二:
stringstr="<tdclass='td_Css'><ahref="#">2332<imgwidth="400px">图片</td><tdclass='td_Css'><ahref="#">23<imgwidth="400px">图片fasd</td><tdclass='td_Css'><ahref="#">23<imgwidth="400px">图片</td>";Regexre=newRegex("(?<=<tdclass='td_Css'>)(.*?)(?=</td>)");MatchCollectionmc=re.Matches(str);foreach(Matchminmc){Response.Write(m.Groups[1].Value);}

如果要用Group取得时候正则中应该有组()同样你也可以这样取stringstr="<tdclass='td_Css'><ahref="#">2332<imgwidth="400px">图片</td><tdclass='td_Css'><ahref="#">23<imgwidth="400px">图片fasd</td><tdclass='td_Css'><ahref="#">23<imgwidth="400px">图片</td>";Regexre=newRegex("(?<=<tdclass='td_Css'>)(.*?)(?=</td>)");MatchCollectionmc=re.Matches(str);foreach(Matchminmc){Response.Write(m.Value);}

解决方案三:
正则没怎么研究过,支持下。
解决方案四:
像这种没有必要加组的话正则中就不用加上括号,Regexre=newRegex("(?<=<tdclass='td_Css'>).*?(?=</td>)");

这样用Match.Value就可以取到
解决方案五:
晕了...刚才那个是你吧?正则表达式里面的符号不是可以随便改的。stringstr="<tdclass="td_Css"><ahref="#">2332<imgwidth="400px">图片</td><tdclass="td_Css"><ahref="#">23<imgwidth="400px">图片fasd</td><tdclass="td_Css"><ahref="#">23<imgwidth="400px">图片</td>";System.Text.RegularExpressions.Regexss=newRegex(@"(?<=<tdclass=""td_Css"">).*?(?=</td>)");for(inti=0;i<ss.Matches(str).Count;i++){Label1.Text+=Server.HtmlEncode(ss.Matches(str)[i].Value)+"<br>";}结果:<ahref="#">2332<imgwidth="400px">图片<ahref="#">23<imgwidth="400px">图片fasd<ahref="#">23<imgwidth="400px">图片
解决方案六:
把尖括号前后的空格去掉。

时间: 2024-08-31 16:47:56

还是正则的相关文章

php 的正则 preg_replace

问题描述 php 的正则 preg_replace $template = preg_replace(""/([nr]+)t+/s""1"" $template);很多地方都有一个 1 请问这个是什么意思??? 解决方案 1 表示反向引用捕获组1的数据 也就是([nr]+)捕获到的内容 此与此同时表示: 替换掉$template内容内除了 ([nr]+)相匹配的其他内容 解决方案二: 表示([nr]+),这个分组

请问mysql导入数据时,文件名可以用正则表达吗?

问题描述 请问mysql导入数据时,文件名可以用正则表达吗? 我现在有很多iis产生的log文件,想要每天自动导入前一天的log日志到 mysql数据库,现在我只能通过load data local infile '/tmp/ex150801.log'手动导前一天的数据. 如果我要排job自动导出该怎么做? 解决方案 写一个程序定时去跑比较简单,而且灵活. 解决方案二: 用脚本等命令行去调用mysqlimport命令等去加载文件导入数据吧.LOAD DATA语法应该不支持正则

代码-关于PHP正则匹配table

问题描述 关于PHP正则匹配table PHP正则抓取第二个table中的html代码该怎么做 解决方案 直接字符串查找就可以了. 解决方案二: $res = preg_match_all('| (.*)</table>|U'$html$match);$match[1][1];//就是第二个table中的html数据 解决方案三: 直接查找字符串更简单. 解决方案四: , 两个位置索引之间的字符串就是你需要的

php-现在的爬虫原理还是简单的用正则抓取么?

问题描述 现在的爬虫原理还是简单的用正则抓取么? 本人实习生小菜鸟一枚,公司让写个爬虫练练手,之前对这个完全没概念,刚才在网上看了一会,觉得大致思路是抓下来整个文件,用正则表达式处理文本似的根据文法抓取要抓的东西,然后再处理,想问问现在也是这个思路么,就拿最初级的表单里的数据来说,现在有没有更直接的抓取方法,另外希望给几个php爬虫的demo,公司服务器没有python环境,只能用php了,多谢. 解决方案 正则不是用来抓取的,抓取用curl 正则是抓取了html后,解析你需要的数据的. 具体例

去除链接的一个正则式函数

函数|链接|正则|正则式 以下是函数源代码:'========================================================= '正则式去除链接函数 'QQ: 50489390 '========================================================= Function RegRemoveHref(HTMLstr)  Set ra = New RegExp  ra.IgnoreCase = True  ra.Global

正则表达式-菜鸟求助:关于python的正则匹配问题?

问题描述 菜鸟求助:关于python的正则匹配问题? pattern = re.compile(word.join(['.?' '.?']))这个是什么意思啊?功能目的是什么啊?看了好几圈了,还是不懂,求大神帮忙 解决方案 给word字符串添加'.?.?',生成一个最终的字符串作为正则表达式的pattern 解决方案二: pattern 是正则匹配规则,你DEBUG看看pattern值是多少 就知道正则的匹配规则了

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你

php 正则替换url的问题

问题描述 php 正则替换url的问题 我有一个字符串里面的内容是采集的 比如 "" <p>sdlfjsd</p> <img data-src='http://www.xx.com/sfjsdlfjsdsfADD/0?wx=giflsdfjl'/><strong>lsfjlsj</strong>fjlsdfjlasdf<img data-src='http://www.xfffm/sfjsdlfjsdsf?wx=gifl

js 正则之 判断密码类型

今天没啥写的,就分享个思路吧. 之前在群里讨论的时候,谢亮兄弟说判断密码是否是纯数字,纯字母之类的. 如果用 if 或者 switch 写看着确实蛋疼,如果有 7, 8 条判断,那就老长一大段了. 这个思路是我之前看 jQuery 源码的时候学到的,感觉用在这也不错. 先来看代码吧. function test(str, re, msg) {     var ret = str.match(re /^(\d+)$^([a-zA-Z]+)$^([a-zA-Z].+)$^([0-9a-zA-Z]+)

正则式检测IP是否合法的函数

函数|检测ip|正则|正则式 function checkIP2(sIPAddress){var exp=/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;var reg = sIPAddress.match(exp);var ErrMsg="你输入的是一个非法的IP地址