傻瓜笔记,包你看懂~
1. 通配规则
\d,\w,\s -- 匹配数字、字符、空格
\D,\W,\S -- 匹配非数字、非字符、非空格
.通配符(除换行符外任意字符)
*匹配0或多次
+匹配1次或多次
?匹配0次或1次
2. 匹配以**开头(以下\w匹配字符指数字、字母、下划线)
^ -- 匹配开头
匹配符+[条件](条件中不能使用通配符'.')
(1)指定字符或数字开头
^[a] -- 以a字符开头
^[1] -- 以1数字开头
^[abc] -- 条件之中字符为或关系,以a或b或c开头
(2)任意字符或数字开头
^[\w] -- 任意字符开头
^[\d] -- 任意数字开头
^[\s] -- 匹配空格开头
匹配任意长度字符^[\w]*或^[\w]+
(3)在条件中^符号有其他意义
^[^a] -- 除以a字符开头其他字符都能匹配
(4)() -- 字符组匹配多条件
([\n]|^[a]) -- \n或者以a字符开头
3. 匹配以**结束
$ -- 匹配结尾
匹配方法同匹配开头
4. 字符匹配
[abc] -- 匹配a或b或c中的一个字母
[a-z] -- 匹配a-z其中的一个字母
[^abc] -- 匹配除a、b、c之外的一个字母
[aa|bb] -- 匹配aa或者bb
[a-z]+ -- 匹配a-z中任意字符组成的任意长度字符串
[\w]+ -- 匹配数字、字母、下划线等任意字符组成的任意长度字符串
.* -- 匹配任意长度字符(字符类型除换行符外任意字符)
5. 数字匹配
[0-9] -- 匹配0-9其中的一个数字
[1|2] -- 匹配1或2
[0-9]+同[\d]+ -- 匹配连续的一组数字
6. 中文匹配
[\u4e00-\u9fa5] -- 匹配任意长度的任意中文
7. 匹配次数限制
{n} -- 匹配 n次
{n,} -- 匹配 n次以上
示例用法:[1|2]{2,} 匹配1123或更多个1连续不匹配123
{m,n} -- 最少 m 次,最多 n 次匹配
[1]{0,1} -- 匹配0次或1次数字1
常用用法示例:
(1)([\n]|^)[\s]*[abc][\s]*([\n]|$)
匹配换行或开头后任意个数空格,加匹配条件,后以换行或任意个数空格结尾
可以匹配'a'、' a '、' a'、'\n a \n'等('\n a \n'中仅以\n代替表示换行)
(2)[::]{0,1}
匹配中文:或英文:冒号0个或者1个
(3)[\d]* -- 匹配任意长度数字
[\w]* -- 匹配任意长度字符(数字、字母或下划线你)
[\s]* -- 匹配任意长度空格