正则表达式备忘速查

因为平时不怎么用,而要用的时候老是忘….就干脆把常用的做个笔记

特殊字符

^:

1、匹配输入字符串的开始位置
2、[^]表示[]内的内容不匹配
eg:
^[^ABC]$

$:

匹配输入字符串的结尾位置

+:

匹配单个或多个
eg:
^[0-9]$匹配单个数字,^[0-9]+$匹配多个数字)(可不是拼接的意思)
^fu+Ck$,可匹配fuCk、fuuuuuuuuuuuuuuuuuuuuCk、fuuuuCk,不可匹配fck(+前的字符至少出现1次)

*:

和+类似,前面的字符可出现1次、n次,也可不出现
eg:
^abc
$可匹配abcccccccccc、ab、a

?:

和+类似,但?前的字符只能出现0或1次

[]:

里面是你要匹配的内容
eg: ^[0-9a-z_-]$,匹配字符a-z、0-9、下划线_和-

{}:

限定[]所匹配的字符串的长度
用法:{a,b},{n,}(最少匹配n次),{n}(匹配n次)

eg: ^[a-z]{3-9}$无法匹配aaaaaaaaaaaaaaaaaaaaaaaa和aa,因为它们太长或太短

普通字符

\s:

匹配所有空白符

\s:

匹配所有非空白符,但不包括换行

所以^[\s\S]$表示匹配所有字符

\w

匹配字母、数字、下划线,即[A-Za-z_0-9]

\d

匹配数字


正则表达式备忘速查
https://bl4zygao.github.io/2022/01/05/正则表达式速查/
Author
bl4zy
Posted on
January 5, 2022
Licensed under