1.正则表达式定义
正则表达式(Regular Expression)是用于匹配字符串中字符组合的模式。在 JavaScript中,正则表达式也是对象
通常用来查找、替换那些符合正则表达式的文本,许多语言都支持正则表达式。
正则表达式在 JavaScript中的使用场景:
例如验证表单:用户名表单只能输入英文字母、数字或者下划线,昵称输入框中可以输入中文( 匹配 )
 

2. 语法

JavaScript 中定义正则表达式的语法有两种,我们先学习其中比较简单的方法:

2.1 定义正则表达式语法:

其中 / / 是正则表达式字面量

let 变量名 = /表达式/

其中 / / 是正则表达式字面量  比如:

let reg = /前端/

2.2 判断是否有符合规则的字符串
test() 方法 用来查看正则表达式与指定的字符串是否匹配
regObj.test = (被检测的字符串)
       let reg = /前端/
        // 2. 检测是否匹配 test (重点)
        let str = '我们大家都在学前端'
        // console.log(reg.test(str))
如果正则表达式与指定的字符串匹配 ,返回true,否则false

2.3 检索符合规则的字符串
exec() 方法 在一个指定字符串中执行一个搜索匹配
 <script>
        // 定义正则表达式   reg 里面存的是对象
        let reg = /前端/
        // 2. 检测是否匹配 test (重点)
        let str = '我们大家都在学前端'
   
        // 3. 检索 exec()
        console.log(reg.exec(str))  // 返回的是数组
    </script>
如果匹配成功,exec() 方法返回一个数组,否则返回null

3.正则表达式用法

1.匹配

(1)最常规的匹配

(2)泛匹配

(3)匹配目标

在目标匹配中,将需要匹配的对象用()括号括起来,那么 group(1)打印出来的
就是第一个圆括号括起来的。

(4)贪婪匹配

这里的.*是匹配尽可能多的数据,上面这里留下一个 7 数字用于匹配

(5)非贪婪匹配

.*?匹配尽可能少的字符。

(6)匹配模式

因为.不能匹配换行符,所以当有换行符时,匹配不到相应的数据,这时候得需要
在后面加一个 re.S

2、 re.search 方法

re.search 扫描整个字符串并返回第一个成功的匹配。为了匹配方便,能用
search 的就不用 match。

3、 re.findall
搜索字符串,以列表形式返回全部能匹配的子串。

4、 re.sub
替换字符串中每一个匹配的子串后返回替换后的字符串。

5、 re.compile
将正则表达式串编译成正则对象。

6.举例

                        

更多推荐