正则表达式

96 阅读1分钟

一、什么是正则表达式

一个描述字符模式的对象,一般用于有规律字符串的匹配中

二、正则表达方式的使用

1、构造函数创建正则

var reg=new RegExp("","igm")

RegExp内置的类,new 创建 实例化 其中reg是一个对象

2、正则的字面量表达方式

var reg=/xx/igm

i:忽略大小写

g:全局

m:换行

三、支持正则的字符串方法

math() 找到返回数组,找不到返回null

search() 找到返回下标,找不到返回-1

split() 切割,返回的是切割后的数组

replace() 替换,两个参数,返回的是替换后的新字符串

四、正则的方法

exec() 满足返回数组,不满足返回空

test() 满足返回true,不满足返回false

五、元符号

  • .任意内容, .表示一个字符

image.png

  • *任意次数 可以是0次,也可以是n次

image.png

  • [ ]取值范围,一个[ ]表示一个字符

image.png

  • [az]表示要么a要么z即二分之一

image.png

  • [abc]表示要么a要么b要么c即三分之一

image.png

  • [^a-z]不是a-z都可以

image.png

  • +表示至少1次,不上限

image.png

  • \w匹配任意多个数字字母下划线

image.png

  • \W不能匹配任意多个数字字母下划线 (注意是大写)

image.png

  • \d相当于[0-9] 代表数字

image.png

  • \d{7,}匹配至少7个数字

image.png

  • ^开始位置,&结束位置

image.png

  • {n} 固定次数
  • {n,m} 最少n次,最多m次
  • {n, }最少n次,最多不限

image.png

  • \s 匹配空白

image.png

  • | 代表或者的意思,匹配其中一种字符串

image.png

  • 分组模式匹配( ),加上小括号,可以对内容进行分组,可以作为一个整体进行多次匹配

image.png

-?:非捕获性分组

image.png

image.png