day19知识点
一、正则
1.概念和意义
- 概念:正则表达式,正则对象,正确的规则,描述字符串的规则
正则一般都是配合字符串使用
可以对字符串进行:验证,替换,查询
- 意义:快速的验证,查询,替换字符
除非极端的情况下,正则既可以节省操作,有节省性能
2.创建正则
- 字面量:var reg = //
- 构造函数: var reg = new RegExp()
- 字面量正则中不允许出现变量,构造函数可以,使用都是一致的
3.如何使用
- 验证: reg.test(str)
- 默认验证局部字符串(是否包含)
- 只要字符串中,有一部分符合,就符合
- 整体验证,余姚标记开头和结尾
- ^ :开始
- $ :结尾
- 查询:reg.exec(str)
- 默认每次查询时,会在上次查询结束的位置继续查询
- 直到查询到最后。返回null
- 继续回到起始位置,开始查询
- 正则开始查询的位置,时刻修改的
- 正则属性reg.lastIndex[]
- 字符的方法
- 替换:str.replace(reg,‘newstr’)
- 查询:str.match(reg)
- 查询:str.search(reg) :第一次出现的位置的索引
4.正则如何写
- 修饰符
- g:全局匹配 例:var reg=//g
- i: 忽略大小写 例:var reg=//i
- 量词
- +:一个或以上
- *:o个或以上
- ?:零个或一个
- {n}:固定n次
- {n,}:至少n次,以上
- {n,m}:至少n次,最多m次
- 或 :|
- 子集:()
- 范围符: - 比如[1-9]
- 中元符:[],同来标记范围,内部所有组成都是或的关系
- 转义符:
- \d :所有数字 == [0-9]
- \w :所有数字字母加下划线 == [0-6a-zA-z___]
- \s : 空格
- \W :除了数字字母下划线
- \D :除了数字
- \S :除了空格
- 非 :^ ,必须在中元符内使用
本文深入讲解正则表达式的概念、创建方式及应用技巧,包括验证、替换、查询等核心功能,以及如何利用修饰符、量词和特殊字符进行高效字符串处理。


被折叠的 条评论
为什么被折叠?



