正则表达式(Regular Expression):
1.定义:规定一个字符串中字符出现的规律的表达式
比如:手机号码。电子邮件等等都是有一定的规律要求的
2.字符集:规定字符串中某一位字符,备选字符列表。就是一个字符,有多种选择
语法:[备选字符列表]//——>从字符集[0123]中选出选出一个字符
简写:如果备选字符列表是连续的,可用-省略中间字符
一位数字: [0-9]
一位小写字母: [a-z]
一位大写字母: [A-Z]
一位字母: [a-zA-Z]
一位汉字: [\u4e00-\u9fa5]
预定义字符集:对常用字符集的简写
\w 一位字母数字或_ 就等于[0-9a-zA-Z_]
\d 一位数字 就等于[0-9] digital(数位)
\s 一位空字符 一切看不见的字符:空格,Tab ,回车..
. 一位任意字符
注意:[^0-9]-->表示除了0-9之间的数字以外的都符合规范
量词:专门规定一位字符集出现次数的规则。在默认情况下量词只修饰与之相邻的前一个字符集。
1.有明确的数量:
字符集{min,max} 规定字符集出现最少min次,最多max次
-------------------------------------------------------------------------------------------------------
字符集{min,} 最少出现min次
-------------------------------------------------------------------------------------------------------
字符集{n} 必须出现n次
-------------------------------------------------------------------------------------------------------
2.没有明确数量:
字符集? 可有可无,最多出现一次
字符集* 可有可无,多了不限
字符集+ 至少出现一个,多了不限(与{1,} 用法一样)
选择和分组:
分组:将多个字符集组成一组。这样能达到一个量词修饰多个字符集。
-------------------------------------------------------------------------------------------------------
选择:“或” 匹配任意一个规则就行
-------------------------------------------------------------------------------------------------------
匹配指定位置
字符串的开头:^ ^\s、^\s+
-------------------------------------------------------------------------------------------------------
字符串结尾:$ \S$
-------------------------------------------------------------------------------------------------------
单词边界:\b \bno\b
-------------------------------------------------------------------------------------------------------
微信作为关键字: