正则知识点一览表

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 字符串方法 字符串切割

附录

image.png
上一篇下一篇

猜你喜欢

热点阅读