正则表达式
正则表达式是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象。这些模式被用于 RegExp 的 exec 和 test 方法, 以及 String 的 match、matchAll、replace、search 和 split 方法。
创建正则表达式
var reg = new RegExp('a');//第一种创建方式
var reg = /a/ //第二种字面量方式创建
编写正则表达式
一、简单模式
简单模式是由你想直接找到的字符构成。比如,/abc/ 这个模式就能且仅能匹配 “abc” 字符按照顺序同时出现的情况。
或者:
// var reg = /[abc]/ //匹配括号中的任意一个字符,当中的字符任意出现一个都算true
// var reg = /[abc]1/ //匹配a1,b1,c1
// var reg = /[0-9]/ //匹配0~9的数字
// var reg = /[a-z]/ //匹配小写a~z
// var reg = /[A-Z]/ //匹配大写字母A~Z
// var reg = /(ab)|(cd)/ //匹配ab或者cd
// var reg = /(a|b)cd/ //匹配acd或者bcd
// var reg = /[^a]/ //匹配不是a的字符,只要存在不是a的即可
// var reg = /^a/ //以a开头
// var reg = /a$/ //以a结尾
// var reg = /^a$/ //完整匹配,字符串只有一个a
二、用特殊字符
// var reg = /\d/ //匹配数字,等价于[0-9]
// var reg = /\D/ //匹配非数字,除了数字以外的字符只要出现非数字即可
// var reg = /\w/ //数字、字母、下划线
// var reg = /\W/ //非数字、字母、下划线
// var reg = /./ //全部字符
// var reg = /\s/ //空白字符
// var reg = /\S/ //非空白字符
// 上面的四个常用一点
// var reg = /\b/ //匹配单词边界
// var reg = /\B/ //匹配非单词边界
// var reg = /[\u4e00-\u9fa5]/ //匹配中文,出现任意中文即可
再附加几个用法:
// var reg = /\d{3}/ //连续出现3个数字
// var reg = /a\d{3}b/ //a和b之间是3个数字
// var reg = /a\d{3,5}b/ //a和b之间有3-5个数字
// var reg = /a\d{3,}b/ //a和b之间有3个以上数字
// var reg = /a\d+b/ //a和b之间有1个或者以上数字
// var reg = /a\d?b/ //a和b之间有0个或者1个数字
// var reg = /a\d*b/ //a和b之间有0个1和或者多个数字
// var reg = /[a-zA-Z]/ //大小写字母匹配
// var reg = /[a-z]/i //不分大小写,i做修饰符
// var reg = new RegExp('[a-z]','i') //这种方式i放在这里注意引号的使用
// var reg = /[a-z]/g //全局匹配,满足条件的情况下会继续往后面找,找到最后
// var reg = /[a-z]/ig //这样写也可以的
//var reg = /\// //匹配/本
自己的学习笔记,整理一部分,更多的正则表达式匹配可以直接在MDN网站上搜索regular expressions.