美文网首页
JS正则表达式

JS正则表达式

作者: 苏码码 | 来源:发表于2021-03-30 22:28 被阅读0次

"\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 能匹配:hi chi 等hi结尾的

"[]":表示匹配指定一堆字符中的一个
表达式:^[a-z]at能匹配的字符如:cat mat zat等 以a-z中的一个小写字母开头以at结尾的字符串 表达式:^[A-Za-z]at 不区分大小写

"[^]":表示不匹配这个集合中的任何一个字符
表达式:[xyz]at$ 不能匹配以ayz开头at结尾的字符串 如:zat xat yat

"+":表示前一模式可以被重复1次或者n次
表达式:^go+gle能匹配的如 gogle google等 表达式:^g[abc]+gle 能匹配的如 gaaagle ,gbbbgle,gaabbbccgle等

"": 表示前一模式可以被重复0次或者n次
表达式:^go
gle$ 能匹配的如: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个大小写英文字母组成的字符串 2、"^[A-Z]+" 表示由26个大写字母组成的字符串
3、"^[a-z]+" 表示由26个小写字母组成的字符串 4、"^[A-Za-z0-9]+" 表示由数字和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开头的手机号

相关文章

网友评论

      本文标题:JS正则表达式

      本文链接:https://www.haomeiwen.com/subject/sppyhltx.html