正则表达式中@"(\d)+\,(\d)是什么意思
"hotels/{action}-{city}-{price}-{star}",new{controller="Hotel",action="list",city="be...
"hotels/{action}-{city}-{price}-{star}",
new { controller = "Hotel", action = "list", city = "beijing", price="-1,-1", star="-1" },
new { city=@"[a-zA-Z]*",price=@"(\d)+\,(\d)+", star="[-1-5]"}
);
中的price=@"(\d)+\,(\d)+", 是什么意思? 展开
new { controller = "Hotel", action = "list", city = "beijing", price="-1,-1", star="-1" },
new { city=@"[a-zA-Z]*",price=@"(\d)+\,(\d)+", star="[-1-5]"}
);
中的price=@"(\d)+\,(\d)+", 是什么意思? 展开
6个回答
展开全部
先说通橡谨俗的结论:匹配数。非负数,整数和小数都可以,比如
123、12.56这梁渣基样的
\d
是匹配一个数字(0到9)
\\d
前面多了第一个\
是为了在程序中转义第二个\,这个你可以忽略
+
表示
1个或多个
组合起来
\\d+
就表示多个数字,形如
12、44、6763……
\\.
匹配一个小梁知数点
\\d+\\.\\d+
就表示小数,形如12.334、0.12、87.343……
|
表示或者,一个竖线就够了
()
括号在这里表示分组,实际不匹配任何字符,此处不要括号也可以
总结
\\d+||(\\d+\\.\\d+)
多个连续的数字或者
多个连续的数+小数点+多个连续的数
翻译下就是
非负整数或者非负小数
123、12.56这梁渣基样的
\d
是匹配一个数字(0到9)
\\d
前面多了第一个\
是为了在程序中转义第二个\,这个你可以忽略
+
表示
1个或多个
组合起来
\\d+
就表示多个数字,形如
12、44、6763……
\\.
匹配一个小梁知数点
\\d+\\.\\d+
就表示小数,形如12.334、0.12、87.343……
|
表示或者,一个竖线就够了
()
括号在这里表示分组,实际不匹配任何字符,此处不要括号也可以
总结
\\d+||(\\d+\\.\\d+)
多个连续的数字或者
多个连续的数+小数点+多个连续的数
翻译下就是
非负整数或者非负小数
展开全部
这个表达式看起来有问题,估计你的意思是
string
s="\\d+(\\.\\d+)?";
所以system.out.print(s);得到的是\d+(\.\d+)?,
首先说\d+(\.\d+)?
左边\d匹配一个数字后面的加号意思是说明前面这个\d的数字为1到多个,然后括号里面的\.匹配'.'这个字符(由于.在正则里面表示一扰迟雀个字符,所以加上\转义缓早才能表示'.'这个字符),然后的'\d+'和左边的一样,匹配多个数字,最后将'\.\d+'加上括号再加'?'表示小数点和多个数字可以有或没有(?表示0到1,是修饰前面的括号中内容的),所以总结下,整个表达式匹配一个正常的数字,当有小数点时,旦旁必须后面有数字,例如
'1'
满足
'2.3'满足
但是
'1.'就不满足了
string
s="\\d+(\\.\\d+)?";
所以system.out.print(s);得到的是\d+(\.\d+)?,
首先说\d+(\.\d+)?
左边\d匹配一个数字后面的加号意思是说明前面这个\d的数字为1到多个,然后括号里面的\.匹配'.'这个字符(由于.在正则里面表示一扰迟雀个字符,所以加上\转义缓早才能表示'.'这个字符),然后的'\d+'和左边的一样,匹配多个数字,最后将'\.\d+'加上括号再加'?'表示小数点和多个数字可以有或没有(?表示0到1,是修饰前面的括号中内容的),所以总结下,整个表达式匹配一个正常的数字,当有小数点时,旦旁必须后面有数字,例如
'1'
满足
'2.3'满足
但是
'1.'就不满足了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有看懂,@在正则表达式中没有什么特殊含义,\d表示一位数字,括号你先不用管,\迅液辩d+表示一位以上数字 (\d)+也是表埋隐示亩缺一位以上数字 \.就是表示.吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-10-10
展开全部
@(以这个开头)卖宴"(\d)+表李磨示由一个或者多中扰银个数字组成 \,转义符"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询