1."q=[^>]*>(?<value>.*?)(?=</a></td></tr></table>)"
2."大小:(?:<[^>]*>)*(?<value>[^<]+)"
2."大小:(?:<[^>]*>)*(?<value>[^<]+)"
解决方案 »
- .net 连接sap调用Function问题
- C#或VB.net的获取海康威视录像机 #######
- 两点之间的距离
- 一个winform程序。为什么webbrower中显示不了网页中的图片。头疼!是路径问题,还是哪儿的问题?在线急等
- 如何实现动态设置button的borderstyle
- 求教关于CheckedListBox的问题,小弟第一次发贴,希望能得到解答...
- 我对这行不清楚,提以下问题
- 急问:如何把.xml文件中的数据映射到一个类中?
- 一道关于"栈"的菜鸟问题,急!!!!!!!!!!!!!!!!
- 如何发表文章??
- 可能很难实现?为什么不同的htm、sln文件能同时显示不同的图标?
- 求C#生成数据库表的创建脚本的方法
*****************************************************************************
http://feiyun0112.cnblogs.com/
把你测试代码贴出来,看看
抱歉,搞错了,你提取的多了点,应该是(?<=大小:(?:<[^>]*>)*)(?<value>[^<]+)
大神,但是那个value到底是什么意思啊?我怎么没见过
还有(?<pattern)(?:pattern)(?<=pattern)有什么区别啊
2.非捕获组一些表达式中,不得不使用( ),但又不需要保存( )中子表达式匹配的内容,这时可以用非捕获组来抵消使用( )带来的副作用。
(?:Expression)
进行子表达式Expression的匹配,并将匹配内容保存到最终的整个表达式的区配结果中,但Expression匹配的内容不单独保存到一个组内
3.环视(Look Around)环视只进行子表达式的匹配,匹配内容不计入最终的匹配结果,是零宽度的。(?<=Expression)
逆序肯定环视,表示所在位置左侧能够匹配Expression
如果我要匹配一个字符串"?<=XXX",regex写成什么样子呢?
捕获组,value为组名,取值的时候用groups["value"]即可
Regex r2 = new Regex(@"(?<=q=.*"">).*(?=</a></td></tr></table>)");