当前位置:编程学习 > C#/ASP.NET >>

问一个正则表达式的问题,

我要匹配html中<a class="btn" href="http://wuliu.taobao.com/user/consign.htm?order_id=1388572704">发货</a>的

http://wuliu.taobao.com/user/consign.htm?order_id=1388572704为什么用 @"http://wuliu.taobao.com/user/consign.htm?order_id=\d{10}"匹配不了啊                      --------------------编程问答-------------------- htm?中的问号注意,这是特殊字符修改为htm\?(要转义) --------------------编程问答-------------------- 是不是该这样写??,因为是正则表达式还有一个@ --------------------编程问答-------------------- 去掉@吧 --------------------编程问答--------------------
@"http://wuliu\.taobao\.com/user/consign\.htm\?order_id=\d{10}"
--------------------编程问答-------------------- 点的转义:. ==> \\u002E 
美元符号的转义:$ ==> \\u0024 
乘方符号的转义:^ ==> \\u005E 
左大括号的转义:{ ==> \\u007B 
左方括号的转义:[ ==> \\u005B 
左圆括号的转义:( ==> \\u0028
竖线的转义:| ==> \\u007C 
右圆括号的转义:) ==> \\u0029 
星号的转义:* ==> \\u002A 
加号的转义:+ ==> \\u002B 
问号的转义:? ==> \\u003F
反斜杠的转义:\ ==> \\u005C

这是什么意思啊?上次我遇到点.用两个点..就匹配成功了,怎么这么乱 --------------------编程问答-------------------- 用你的匹配成功了,但是弄不懂
引用 4 楼 wuyi8808 的回复:
C# code@"http://wuliu\.taobao\.com/user/consign\.htm\?order_id=\d{10}"
--------------------编程问答--------------------
学习了.... --------------------编程问答-------------------- 正则表达式中,点号(.)是元字符,可以匹配除换行符外的任何字符,如果需要匹配点号本身,就要转义,用\.,另外,问号(?)也有特殊含义,指问号左边的元素可以出现零次或一次,如果需要匹配问号本身,也需要转义,用\?。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,