现在的位置: 首页 > 综合 > 正文

为一个正则表达式在输出和不输出情况下结果的差异感到十分疑惑!!!

2012年01月07日 ⁄ 综合 ⁄ 共 458字 ⁄ 字号 评论关闭
最近需要使用正则表达式对WEB页面进行分析,找到需要的结果。

我的正则表达式为<a title=\w{0,} href=\\"\/Dir\/[0-9]{1,}/[0-9]{1,}\.html而使用MessageBox.Show()输出也是可以得到正确的结果

<a stitle=\\w{0,} href=\\\"\\/Dir\\/[0-9]{1,}/[0-9]{1,}\\.html,但是在没有被输出的情况下它的结果竟然是<a title=\\w{0,} href=\\\\\"\\/Dir\\/[0-9]{1,}/[0-9]{1,}\\.html,可能是输出时将转义字符都转换了,但是在不输出的情况下,为什么会有这么大的区别呢?因为按照MessageBox.Show() 输出的结果是可以获得想要得到的值的,但是如果在不输出的情况下<a title=\\w{0,} href=\\\\\"\\/Dir\\/[0-9]{1,}/[0-9]{1,}\\.html 是不能返回想要得到的值。为什么会有这样的不同?应该如何写正则表达式呢?

抱歉!评论已关闭.