regexp
# ============================================================================ #
# YOU CAN PRACTICE AT THIS WEBSITE——https://www.regexpal.com/
# ============================================================================ #
# ============================================================================ #
# 常用匹配符号
# ============================================================================ #
* #匹配任意字符
. #匹配单个非空字符
? #匹配0个或一个字符
+ #匹配一个或多个字符
^ #匹配行开头
$ #匹配行结尾
#转义符号
#匹配换行符
#匹配回车符
# ============================================================================ #
# 进阶匹配符号
# ============================================================================ #
{n} #精确匹配n次
{n,} #匹配至少n次
{n,m} #匹配至少n次最多m次
[] #匹配方括号中任意字符
[^] #不匹配方括号中的任意字符
A|B #做A匹配或B匹配
[0-9] #匹配0~9任意数字符
[^0-9] #不匹配0~9任意数字符
[a-z] #匹配a~z任意数字符
[^a-z] #不匹配a~z任意数字符
d #匹配数字
[[:digit:]] #sed中数字匹配
D #匹配非数字字符
w #匹配单词字符(数字/字母/下划线)
W #匹配非单词字符(非数字/字母/下划线)
s #匹配空白符(空格/tab/换行/回车)(blank
)
S #匹配非空白符(~~空格/tab/换行/回车~~)(~~blank
~~)
#设定边界
<> #vim中边界设定
B #匹配非边界
# ============================================================================ #
# POSIX字符组
# ============================================================================ #
[[:alnum:]] #匹配字母/数字
[[:alpha:]] #匹配字母
[[:asicii:]] #匹配asicii字符(128个)
[[:blank:]] #匹配空白字符
[[:ctrl:]] #匹配控制字符
[[:digit:]] #匹配数字
[[:graph:]] #匹配图形字符
[[:lower:]] #匹配小写字符
[[:upper:]] #匹配大写字符
[[:space:]] #匹配空格
[[:print:]] #匹配可打印字符
[[:punct:]] #匹配标点符号
[[:word:]] #匹配单词字符