一、正则表达式是什么
正则表达式又称规则表达式
二、正则表达式的应用场景
1.表单验证
2.解析url参数
3.筛选… .(等功能 )
三、正则表达式的定义
两种定义方式:
方式一:字面量形式 ====》“ // ”
注:
字面量形式类似于:注释的表示方法(//)
#当没有数据时,显示为未定义undefined
方式二:构造函数形式 ====》new RegExp()
两种形式的区别:
字面量形式内不能放入变量|函数(数组等等……)
构造函数形式内可以放入变量|函数
首先这样编写是没问题的
然后,如果添加一个num1,那么不匹配
为什么把1赋给一个变量,出来的值不是1 呢?
原因在于:
//这里面不能放入变量;
即便是拼接也不行,因为它会把拼接的结构一并显示出来
如果是用构造函数形式
PS:
在很多语言中,都有正则表达式:php 、 Java 、 JavaScript
四、正则表达式的方法
1》test:
功能:看内容是否与正则匹配
返回:布尔值
匹配 ==》true
不匹配 ==》false
2》exec
功能:看内容是否与正则匹配,
返回:数组
匹配 ==》 数组
不匹配 ==》 null
这里的a是一个数组,
注:二者功能相同,但返回不同