问一个正则表达式的问题,
我要匹配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
这是什么意思啊?上次我遇到点.用两个点..就匹配成功了,怎么这么乱 --------------------编程问答-------------------- 用你的匹配成功了,但是弄不懂 --------------------编程问答--------------------
学习了.... --------------------编程问答-------------------- 正则表达式中,点号(.)是元字符,可以匹配除换行符外的任何字符,如果需要匹配点号本身,就要转义,用\.,另外,问号(?)也有特殊含义,指问号左边的元素可以出现零次或一次,如果需要匹配问号本身,也需要转义,用\?。
补充:.NET技术 , C#