正则知识点一览表
2022-09-21 本文已影响0人
webmrxu
正则常用的方式有两种,一是搜索一个字符串中是否包含关键词;二是将匹配的关键词提取出来。搜索常用的方法是search、test。提取关键词使用match
正则核心
关键词 | 解释 | 使用 | 匹配 |
---|---|---|---|
() | 子表达式 | (a[0-9]){3} | a1a2a3 |
[] | 字符分组 | [0-9][a-z] | 0a |
{} | 控制字符数量 | (a[0-9]){3,4} | a1a2a3 |
正则关键词
关键词 | 解释 | 使用 | 匹配 | |
---|---|---|---|---|
() | 子表达式 | (a[0-9]){3} | a1a2a3 | |
[] | 字符分组 | [0-9][a-z] | 0a | |
[^] | 字符分组求非 | [^0-9a-z] | A | |
{} | 控制字符数量 | [a-z]{3,} | abcdef | |
. | 表示任意字符 | . | a2A | |
或逻辑 | a | b | a | |
- | 定义区间 | [0-9] | 0 | |
\ | 特殊字符转义 | \- | - | |
\d | 数字 | [\d] | 0 | |
\D | \d的反义 | [\D] | a | |
\n | 换行 | - | - | |
\r | 回车 | - | - | |
\s | 空白字符 | [\s] | ||
\S | \s的反义 | [\S] | a | |
\w | 字母数字下划线 | [\w] | a | |
\W | \w取反 | [\W] | . | |
+ | 等同 {1,} | [\d]+ | 123 | |
* | 等同 {0,} | [\d]* | ||
? | 等同 {0,1} | [\d]? | 1 | |
*? | 惰性模式 | - | - | |
+? | 惰性模式 | - | - | |
{}? 惰性模式 | - | - | ||
^ | 开始 | - | - | |
$ | 结束 | - | - | |
(?m) | 1 | - | - | |
(?=) | 1 | - | - | |
(?<=) | 1 | - | - |
^ 使用
^ 是具有多种功能的元字符
1、 [^和] 放到集合中,表示取反 非
2、 ^[和] 放到集合外面表示匹配字符串开头
环视正则
字符串 https://www.baidu.com
字符串 http://www.baidu.com
正常匹配
.+(:)
匹配内容结果如下
https:
//www.baidu.com
http:
//www.baidu.com
向前查看 ?=
.+(?=:)
向前查看匹配内容结果如下
https
://www.baidu.com
http
://www.baidu.com
向后查看?<=
字符串内容
¥12.09
¥99.9
($).+
匹配内容结果如下
¥12.09
¥99.9
($?<=).+
向后查看匹配内容结果如下
¥12.09
¥99.9
javaScript 正则相关方法
exec 正则方法 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。
test 正则方法 方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。
match 字符串方法 方法检索返回一个字符串匹配正则表达式的结果
replace 字符串方法 字符串替换
search 字符串方法 search 返回索引(如果找到)或者-1(如果没找到)
split 字符串方法 字符串切割