正则表达式
正则表达式:
(1)(0\d{1}|1\d{1}|2[0-3]):([0-5]\d{1})
含义:代表时间,24小时制;
解析:冒号前,d{1}代表的是位数,0\d{1}代表0_,同理1\d{1}代表1_,2[0-3]代表首位是2,其余一位从0,1,2,3中任选一个数;冒号后,[0-5]\d{1}代表首位是从0到5中的任何值,余下一位是0到9中的任何数;
(2)\d{0,9}(\.\d{0,3})?
含义:0到9位数开头,括号内的表达式:任意字符加上0到3位整数,括号内的内容可有可无;
注意:问号代表的是内容可有可无,不包括/n;\.整体代表的是.,在正则表达式中.表示任意一个字符;[]是可以输入的,{}是位数
(3)\d{0,9}
含义:整数,位数是从0到9范围内,最大是9位;
(4)[0-9\-]{0,18}
含义:包含0123456789-长度为0到18 的字符串;
解析:[0-9\-]中的\-代表的是'-';
?和()
?表示紧靠其前的元素是可有可无的,例如abc?能匹配abc 和 ab (?前面是c)
如果让?匹配多个字符,那么就用()括起来。如:a(bc)?能匹配a和abc
\d表示匹配任意一个字符,如果用\d{5}表示匹配任意5个字符,等价于\d\d\d\d\d
\d{5}(-d{4})表示匹配11111-1234 从-开始表示可有可无
\1方法
如果匹配两个相同数字可以用(\d)\1 当到\1向前匹配,比如第一次\d是3,那么到\1是又判断一次,第二次是否和3相等
(\d)\1{4}匹配5个字符是否相等
匹配1221 3553 6776用(\d)(\d)\2\1 匹配千位和个位相等。
浙公网安备 33010602011771号