为一个正则表达式在输出和不输出情况下结果的差异感到十分疑惑!!!
2005-02-25 10:12
429 查看
最近需要使用正则表达式对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 是不能返回想要得到的值。为什么会有这样的不同?应该如何写正则表达式呢?
我的正则表达式为<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 是不能返回想要得到的值。为什么会有这样的不同?应该如何写正则表达式呢?
相关文章推荐
- Javascript lastIndex 正则表达式的一个疑惑
- 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。 例如: 输入:3+8×2/9-2 输出:2
- 运行一个命令或程序获取结果/正则表达式查找匹配/分隔字符串
- 只输出匹配的模式--正则表达式的一个应用
- [java]输入一个算术表达式输出结果
- 输入一个字符串表达式,输出计算结果
- 正则表达式,一个十分古老而又强大的文本处理工具
- 输入一个字符串表达式,输出计算结果(队列、栈的应用)
- Javascript lastIndex 正则表达式的一个疑惑
- 正则表达式在ff与ie下的一个神奇差异
- 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。 例如: 输入:3+8×2/9-2 输出:2
- 现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果。
- 求助:编写一个程序,输入一个文法,输出其正则表达式。
- 一个验网址是否合法十分准确的正则表达式
- 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。 例如: 输入:3+8×2/9-2 输出:2
- 一个正则表达式:该正则表达式标示了后面有数字,但又不能是某特定数字的情况
- 正则表达式有无g参数(全局搜索)时,test()结果的差异
- 正则表达式有无g参数时,test()结果的差异
- 一个正则表达式:该正则表达式标示了后面有数字,但又不能是某特定数字的情况
- 中序表达式 转为 后序表达式(包含了输出运行的结果)(1310 P102)