Linux正则表达式 正则表达式
字符匹配
-
.
匹配任意单个字符 -
[]
匹配指定范围内的任意单个字符- 支持
golb
中的用法,如:[:digit:] [:upper:] [:lower:]
等
- 支持
-
[^]
匹配指定范围外的任意单个字符 -
|
或者 匹配多项 -
w
匹配数字和字母 相当于[a-z0-9] -
W
匹配特殊字符
匹配次数
*
匹配前面的字符任意次{m}
匹配前面的字符 m次-
{m,n}
匹配前面的字符 m-n次-
{m,}
匹配前面的字符 最少m次 -
{,n}
匹配前面的字符 最多n次
-
?
匹配前面的字符0次或1次-
+
匹配前面的字符1次以上
位置锚定
-
^
行首锚定 匹配行首 -
$
行尾锚定 匹配行尾 -
<
词首锚定 用于单词左侧 -
>
词尾锚定 用于单词右侧 -
单词边界 可以精确匹配指定字符串
分组
-
()
把括号内的内容 视为一个元素匹配。可以后向引用
组合使用
-
.*
匹配任意长度的任意字符 -
^$
匹配空行 -
(|)
通过管道符和分组进行匹配 -
< >