正则表达式备忘速查
因为平时不怎么用,而要用的时候老是忘….就干脆把常用的做个笔记
特殊字符
^:
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/正则表达式速查/