正则表达式

正则表达式:

(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 匹配千位和个位相等。

 

posted @ 2014-06-17 10:24  8932809  阅读(157)  评论(0)    收藏  举报