正则表达式:<div\sstyle="clear:both"></div>(.+?)<p\salign="center">
在程序里是这样使用的:
StreamReader reader = new StreamReader(stream);
string content = reader.ReadToEnd();
string strReg = "<div\\sstyle=\"clear:both\"></div>(.+?)<p\\salign=\"center\">";
Regex regex = new Regex(strReg);
Match match = regex.Match(content);
string strContent = match.Groups[1].Value; //string.Empty
断点调试,把content与strReg 重新放在测试器中,正常匹配结果,但是,程序里strContent为空!百思不得其解!
网页中很多换行什么的,你这种写法, 遇到换行就完蛋。
.+最多匹配一行。
这东西还是看具体代码省事
那为什么在测试器中可以匹配?
@蛊惑的我: 你拿到测试的时候,有些符号已经被替换了。
这个你最好还是让我看下原始数据。
@无造:
已经解决了!
原来我调试的时候,是直接点击那个放大镜,查看的是转义之后的文本,也就是不含有\r\n的,
谢谢了。