正则表达式
# 正则表达式学习记录
# 1. 正则可以做什么
正则是搜索或者替换字符串的一种强大方式
# 2. 创建语法
//第一种方式
regexp = new RegExp(“pattern”)
//第二种方式
regexp = /pattern/
转义: \
# 3. 正则方法
搜索内容出现的位置(search)
str.search(reg) //对字符串查找匹配reg的**第一个**内容,,返回下标 ,失败返回-1
查找是否有该字符(test)
reg.test(str) //对字符串查找匹配reg的内容,查找到返回true,否则false
搜索匹配多个内容(match)
str.match(reg) //搜索符合正则规则的内容,成功返回数组,失败返回null
替换匹配的内容(replace)
str.replace(reg,newStr=>{ //newStr为匹配成功后的内容
})
# 4. 描述元字符
| 元字符 | 描述 |
|---|---|
. | 查找单个字符,除了换行和结束符 |
\w | 查找单词字符(单词,数字) 大写取反 |
\d | 查找数字大写取反 |
\s | 查找空白字符(含换行符)大写取反 |
\n | 查找换行符大写取反 |
\r | |
# 5. 描述字符范围
- [abc]:查找方括号内任意一个字符。
- [^abc]:查找不在方括号内的字符。
- [0-9]:查找从 0 至 9 范围内的数字,即查找数字。
- [a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
- [A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
- [A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。
# 6. 重复匹配
| 量词 | 描述 |
|---|---|
| n+ | 匹配任何包含至少一个 n 的字符串 |
| n* | 匹配任何包含零个或多个 n 的字符串 |
| n? | 匹配任何包含零个或一个 n 的字符串 |
| n{x} | 匹配包含 x 个 n 的序列的字符串 |
| n{x,y} | 匹配包含最少 x 个、最多 y 个 n 的序列的字符串 |
| n{x,} | 匹配包含至少 x 个 n 的序列的字符串 |
编辑 (opens new window)
上次更新: 2022/05/28, 10:34:23