正则表达式
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.举例

更多推荐
所有评论(0)