shell 正则表达式

限定符

a* 出现0次或者多次
a+ 出现1次或者多次
a? 出现0次或者1次
a{3} 出现3次
a{2,4} 出现2~4次
a{3,} 出现3次或者多次

或运算符

(a|b) 匹配a 或者b
(ab)|(cd) 匹配ab 或者cd

字符类

[abc] 匹配a 或者b 或者c
[a-c] 同上
[a-fA-F0-9]匹配小写+大写 英文字符以及数字
[^0-9]匹配非数字字符

元字符

\d 匹配数字字符
\D 匹配非数字字符
\w 匹配单词字符
\W 匹配非单词字符
\s 匹配空白字符
\S 匹配非空白字符
\b 标注字符的边界
^ 匹配行首
$ 匹配行尾
. 匹配任意字符

懒惰匹配 和贪婪匹配

<.+> 默认贪婪匹配任意字符
<.+?>懒惰匹配任意字符

posted @ 2023-08-20 19:38  wsl-hitsz  阅读(25)  评论(0编辑  收藏  举报