正则匹配替换的问题,请正则高手帮忙看看! 兔子阿,我觉得问题就是出在有vbTab和vbCrLf而导致所有的代码不能在一行的原因了我给阿信和梅发个消息吧。。我对正则太差了。。汗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 兔子阿,我觉得问题就是出在有vbTab和vbCrLf而导致所有的代码不能在一行的原因了我给阿信和梅发个消息吧。。我对正则太差了。。汗 呵呵,当然不是,不过还是有问题。。中间的那个表格也给过滤掉了,气死我了问题真多。。我把空格 vbCrlf vbTab用一些特殊的符号代替了,这样所有的代码就全在一起了阿!正则匹配的时候,难道是第一个和最后一个进行匹配的??regEx.Pattern = "\<table◇◇◇id=formname(.*)\<\/table\>"这样的正则语法,把三个表格当作是一个表格来处理了。结果就是丢了中间的表格了。还是要找高手帮忙阿! try to use non-greedy match.*?or[\s\S]*? 回复人: liuxiaoyi666(兔子) ( ) 信誉:114 2005-05-09 08:41:00 得分: 0 对楼上的话,汗一个,其实你要学过编译原理的话就能懂正则的道理了,我曾经仔细研究过正则的数学建模 -------------------------没有东西是万能的,每一种工具,都应该用在适合的地方,每一个问题都要用适合的工具来解决。 如果兔子认为正则是万能的,那么不妨来试试这个问题。http://community.csdn.net/Expert/topic/3965/3965954.xml?temp=.9524958 正则是计算机语言的基础,但script的正则并不是所有的我的意思是说你说的话是错的"不要太依赖正则表达式,它也并不是万能的。"对于计算机语言来说正则意味着所有的,无论你要怎么样出字符串都能有相应的正则表达式,你没有学过编译原理和离散的话好好看看书就是了,我不是讲应用的,应用有很多窍门的事情这个就不好说了http://blog.csdn.net/liuxiayi666 我的分析对楼主并没有什么帮助,只不过是纯理论性的分析 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 汗,叫你看编译原理,你要是不懂的话就算了,又不跟谈哲学,我说的是正则表达式不是script的正则表达式,这个是有区别的,js的正则跟vbs的正则还不一样呢 没时间测试,如果是因为换行的原因,试试在 regEx.Global = True 后加上regEx.MultiLine = True修改 regEx.Pattern = "\<td\>(.*)\<\/td\>" 为regEx.Pattern = "<td>((?:.|\n)*)<\/td>" \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 如果还是不会写,我写一个 正则表达式里(.[^\<]*)表示什么意思呀,表示0个或多个非"<"字符吗?前面的"."是什么意思呀? 高手帮忙把这段javascript代码改成jQuery 请大侠帮忙,有关小键盘可输入中文的问题。 急,请问如何用js,post数据,谢谢 请问JavaScript高手:怎么在A页面提次B页面的表单? 再问这个未解的问题,我就不信没人知道 =====>发布我的图形版中国地区选择器<====== window.open javascript有没有复制对象这个概念的?? 怎样把某网页设置成浏览器的主页(当然,是要用程序来实现的)................. 下拉列表框排序问题 经常看到InitSync()这样的代码,请问是干么用的? 一个级联的问题,文本框对下拉列表的,非常着急!!!!
中间的那个表格也给过滤掉了,气死我了
问题真多。。
我把空格 vbCrlf vbTab用一些特殊的符号代替了,这样所有的代码就全在一起了阿!
正则匹配的时候,难道是第一个和最后一个进行匹配的??regEx.Pattern = "\<table◇◇◇id=formname(.*)\<\/table\>"这样的正则语法,把三个表格当作是一个表格来处理了。结果就是丢了中间的表格了。还是要找高手帮忙阿!
对楼上的话,汗一个,其实你要学过编译原理的话就能懂正则的道理了,我曾经仔细研究过正则的数学建模
-------------------------
没有东西是万能的,每一种工具,都应该用在适合的地方,每一个问题都要用适合的工具来解决。
http://community.csdn.net/Expert/topic/3965/3965954.xml?temp=.9524958
\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
regEx.MultiLine = True
修改 regEx.Pattern = "\<td\>(.*)\<\/td\>" 为
regEx.Pattern = "<td>((?:.|\n)*)<\/td>"
\r 匹配一个回车符。等价于 \x0d 和 \cM。 如果还是不会写,我写一个