正则表达式
基本正则表达式简介字符集合预定义字符集数量词检索邮政编码分组"^"和"$"
基本正则表达式
简介
实际开发中,经常需要对字符串数据进行一些复杂的匹配、查找、替换等操作。通过正则表达式,可以方便的实现字符串的复杂操作。 正则表达式是一串特定字符,组成一个“规则字符串”,这个“规则字符串”是描述文本规则的文本工具。正则表达式就是记录文本规则的代码。 正则表达式:"[a-z]“表示a到z的任意一个字符 正则表达式”[a-z]+"表示由1个或多个a-z字符组成的字符串。
字符集合
正则表达式说明
[abc]a、b、c中任意一个字符[^abc]除了a、b、c的任意字符[a-z]a、b、…z中的任意一个字符[a-zA-Z0-9]a~z、A~Z、0~9中任意一个字符[a-z&&[^bc]]a~z中除了b和c以外的任意一个字符,其中&&表示"与"的关系
预定义字符集
正则表达式说明
.任意一个字符\d任意一个数字字符,相当于[0-9]\w单词字符,相当于[a-zA-Z0-9_]\s空白字符,相当于[\t\n\x0B\f\r]\D非数字字符
数量词
正则表达式说明
X?表示0个或多个XX*表示0个到任意多个XX+表示1个到任意多个X(大于等于1个X)X{n}表示n个XX{n,}表示n个到任意多个X(大于等于n个X)X{n,m}表示n个X到m个X
检索邮政编码
分组
分组:()圆括号表示分组,可以将一系列正则表达式看做一个整体,分组时可以使用"|"表示"或"关系,例如:匹配手机号码前面的区号: (+86|0086)?\s?\d{11}
“^“和”$”
边界匹配
^代表字符串开始$代表字符串结束 例如:匹配用户名规则-从头到尾连续8~10个单词字符\w{8,10} 使用这种写法,"abcd1234_abcd"是可以验证通过的^\w{8,10}$ 使用这种方法由于有从头到尾整体的限定,则验证不能通过