"\b":匹配一个单词的边界;表达式:\bhi\b 能匹配:hi 精确匹配
"\B":匹配一个单词的非边界;表达式:\Bhi\B 能匹配:this ,ashi等里面含有hi的 模糊匹配
"\d":匹配一个数字的字符 表达式:\d 能匹配:12345
"\D":匹配一个非数字字符 表达式:\D 能匹配: Aa等
"\w":匹配数字/字母/下划线 表达式:\w 能匹配:123abc_
"\W":匹配除数字/字母/下划线之外的字符 表达式\W 能匹配@!#¥%等
"^":表示字符串的开头 表达式:^hi 能匹配:hi him hidden等以hi开头的
" 能匹配:hi chi 等hi结尾的
"[]":表示匹配指定一堆字符中的一个
表达式:^[a-z]at 不区分大小写
"[^]":表示不匹配这个集合中的任何一个字符
表达式:[xyz]at$ 不能匹配以ayz开头at结尾的字符串 如:zat xat yat
"+":表示前一模式可以被重复1次或者n次
表达式:^go+gle 能匹配的如 gaaagle ,gbbbgle,gaabbbccgle等
"": 表示前一模式可以被重复0次或者n次
表达式:^gogle$ 能匹配的如:ggle gogle google等
"?": 表示前一模式可以被重复0次或者1次
表达式:^go?gle$ 能匹配的:ggle gogle
"{x}": 表示前一模式可以被重复x次
表达式:^go{2}gle$ 能匹配字符串的: google
"{x,y}": 表示前一模式可以被重复x到y次
表达式:^go{2,4}gle$ 能匹配字符串的(仅3次): google gooogle goooogle
"()":可以指定一堆字符来匹配一个模式
表达式: ^(very )*large$ 能匹配的字符串如:large, very large , very very large
"|":表示指定几个规则只要匹配一个规则即可
表达式:com$|^org$|net$ 能匹配的字符串com,org,net
"":转义字符,如果要匹配"[" "^" "+" "{"等有特殊含义的字符,可以用""做转义
表达式:^1*(2+3)=6$ 能匹配一个字符串:1*(2+3)=6
常用表达式:
1、"^[A-Za-z]+" 表示由26个大写字母组成的字符串
3、"^[a-z]+" 表示由数字和26个大小写英文字母组成的字符串
5、"[\u4e00-\u9fa5]" 表示汉字中的任意一个
6、"^[a-zA-Z0-9]\w{5,17}" 表示小写字母数字 字母数字下划线 总共5-17位
7、"^(13[0-9]|14[5|7]|15[0-9])\d{8}$" 表示13开头 145,147,15开头的手机号
网友评论