^[-\+]?[\d]*$这个正则表示式什么意思,求详解
^[-\\+]?[\\d]*$这个正则表示式什么意思,求详解
一个可能带+-号的整数,或空字串,或一个+-号
^[-\\+]?
[-+]表示+-号?表示前面的内容可有可无,即可能有正负号
[\\d]* \\d表示数字,*表示0到多个数字,[]完全多余
重写为
^[-+]?\\d+$ 这样就只能表示整数,不会匹配空字串或单独的+-号
这个正则表示式什么意思/^(-?\d+)(\.\d+)?$/
- 这个正则就是匹配数字;
-
-?表示前面可以有一个可选的减号;
-
\d+表示一到多个数字,(-?\d+)这个表示整数部分;
-
(\.\d+)?表示一个小数点跟多个数字,?表示前面这部分是可选的,这部分匹配一个可选的小数部分;
-
^(\d)$就是0-9的任意一个数字;
-
^表示以...开头,\d表示0-9的数字,$表示以...结尾;
-
所以这个就是表示单个数字了。
-
正则表示式,又称规则表示式。(英语:Regular Expression,在程式码中常简写为regex、regexp或RE),电脑科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文字。
-
许多程式设计语言都支援利用正则表示式进行字串操作。例如,在Perl中就内建了一个功能强大的正则表示式引擎。正则表示式这个概念最初是由Unix中的工具软体(例如sed和grep)普及开的。正则表示式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
\\d:\\d{2}:\\d{2} 这个正则表示式是什么意思?
首先这个正则表示式写的不规范。使用C++转义字元转义前请在正则语句前后加上双引号谢谢。这个正则的含义为匹配类似“1:23:45”这样的资料,其中第一个1可以换成0~9,第二个23可以换成00~99,第三个也可以换成00~99。目测有点像匹配时间用的,但匹配时间不应该写的这么简单
正则表示式\\\\什么意思啊
java里的"\"需要转意,System.out.println("\\".matches("\\\\"));左侧的"\\",表示一个"\";在正则式中"\\\\",正则表示式用字串表示时,一个反斜线需要两个反斜线表示,而两个反斜线当然就用四个表示了。上面输出应该是"true".
如需要相关视讯档案,请发邮件:weatherlyxiaowei@yeah.
java 正则表示式\\d什么意思
实际上是\d,因为Java中\是转义字元前导符,所以在字串中书写\必须得写成\\才能正确识别,所以正则表示式中的\d就表示为\\d的。至于正则表示式各捕获的含义,规则很多,详情网上可以搜,Java API文件也能查到,从String的match方法那里找。\d表示数字
\\D 正则表示式是非数字的意思
以非数字分割字串str,将所得结果存档到temp字串阵列中。
\d 匹配一个数字字元。等价于 [0-9]。
\D 匹配一个非数字字元。等价于 [^0-9]。
像这种预定义的,大写和小写所表示的意义是相反的
/^(\d|\?)*$/这个正则表示式什么意思呀?
一个数字,或一个问号,或由数字或者问号组成的字串
如 :
3
?
????3352?545
这个正则表示式是什么意思? ^[+-]?\d*[.]?\d*$
^是界定符,表示匹配字串的开始;
[+-],中括号表示其内的内容都是符合要求的匹配,所以这个表示“+”或者"-";
\d,[0-9]的简写形式,也就是匹配数字;
$也是界定符,表示匹配字串的结束;
了解以上之后再来看问号(?)和星号(*):跟在一个模式内容后面的是量词,用来限定模式内容匹配的次数,例如我想要匹配最少1个、最多3个数字,例如4、20、123、226这样的,先前已经解释过单个数字可以用[0-9]或者\d表示,那么怎么表示最少匹配1次、最多3次呢?很简单,就在模式后面加上大括号配合次数表示量词,形式为{下限,上限},就是这样[0-9]{1,3}或者\d{1,3}。类似的,[0-9]{2}就表示只能匹配2个数字(多一个少一个都不行),[0-9]{2,}表示至少要有2个数字最多不限(注意大括号内的逗号),[0-9]{,2}表示最多有2个数字(注意大括号的逗号)。
针对经常用的量词,正则中也有简写,{0,1}简写就是问号(要么没有要么只有一次),{0,}简写就是星号(随便有没有也不限次数),{1,}简写就是加号(至少有一次)