JS——正则表达式RegExp(Regular Expression)

190 阅读1分钟

定义:匹配 特殊字符串或有特殊搭配原则的字符 的最佳选择

1.创建:

创建方式(双斜杠//里面添加需要查找的字符):

var  reg=/a/;
console.logtypeof reg)//"object"

正则表达式的方法:test()——结果为true或false

image.png

image.png

正则表达式构造函数RegExp:

image.png

image.png

字符串的方法:match(参数),replace(参数1,参数2):参数1被参数2替换

image.png

image.png

2.特殊符号:

//里面的特殊符号:

[]:表达一位字符,[]里面代表这个字符的取值范围

|:表达或的意思

^:开头

$:结束

{startnum,endnum} :量词 endnum可以不给值

\字母:元字符

      \d:匹配数字;\D:匹配非数字;[\d\D]:任意字符
      \w:常用(英文、数字);\W:非“常用字符”
      \s:空白(空格,换行符);\S:非空白字符
      
       
       

\num:反向引用(就是这个值和第num()是一样的

注意:replace()方法中,应用正则表达式,需要使用“$num”表示反向引用

量词:

image.png image.png

image.png

注意:S(?=.*n):n只参与条件限定,限定其后紧接指定字符串n 的字符串,但并不参与选择,就是只参与条件判断,不参与选择。

预测先行不占字符,所以几个(?=.*n)写在一起,不分顺序,只要满足都有就行,不必在乎顺序

验证特殊字符时,需要加反斜杠,在正则表达式中将转义为普通字符。

//外面的特殊符号:

g:global多次匹配

i:ignore忽略大小写

m:multiline多行匹配

练习题:

image.png

image.png

image.png