聚合全网技术文章,根据你的阅读喜好进行个性推荐
理解正则表达式:^[0-9]+(.[0-9]{2})?$
^:内容开头匹配,被匹配的文本必须从头开始就匹配这个表达式;
[0-9]:字符范围0-9的数字;
+:表示前面描述的规则[0-9]可以重复多次,比如10、99、999;
( ):表示一个匹配Group,结合后面的?就有意义了;
.:英文点号表示任意字符,匹配了例子中的:符号;
[0-9]{2}:表示匹配两个连续数字,如00、01、99;
?:表示前面规则的(.[0-9]{2})的出现次数,可以出现一次或者一次都没有;
$:表示匹配文本尾部。
以上是针对正则表达式的基本知识分析,下面看一个图,更好理解:
如果要严格匹配时间,如上的正则不是最严格的写法。
理解正则表达式:^[0-9]+(.[0-9]{2})?$
^:内容开头匹配,被匹配的文本必须从头开始就匹配这个表达式;
[0-9]:字符范围0-9的数字;
+:表示前面描述的规则[0-9]可以重复多次,比如10、99、999;
( ):表示一个匹配Group,结合后面的?就有意义了;
.:英文点号表示任意字符,匹配了例子中的:符号;
[0-9]{2}:表示匹配两个连续数字,如00、01、99;
?:表示前面规则的(.[0-9]{2})的出现次数,可以出现一次或者一次都没有;
$:表示匹配文本尾部。
以上是针对正则表达式的基本知识分析,下面看一个图,更好理解:
如果要严格匹配时间,如上的正则不是最严格的写法。