^
$
.
[]
[^]
[-] 区间
\? -E 的时候不需要\
\+ -E 的时候不需要 \
*
{n} 或者 {n,}
|
\ 转义字符
\r
\n
POSIX 类型的的正则
[:alnum:]
[:alpha:]
[:blank:]
[:digit:]
[:lower:]
…
我觉得用不到 我反正我是不怎么用
元字符 | 含义 |
---|---|
\b | word 边界 |
\B | 非word 边界 |
\s | space |
\S | 非space |
\w | word |
\W | 非word |
\` | 完全匹配 |
关于 加强版正则表达式 有的unix 或者 linux 版本可能有差异 推荐使用 -E 选项 ubuntu 还可以使用 -r 选型 是一样的的功能
ubuntu 文档里面没有 -E 选项 但是仍可以使用
dingmac@ubuntu:~$ seq 105 | sed -En '/[0-9]{3,}/p'
100
101
102
103
104
105
dingmac@ubuntu:~$ seq 105 | sed -rn '/[0-9]{3,}/p'
100
101
102
103
104
105
dingmac@ubuntu:~$ seq 105 | sed -n '/[0-9]{3,}/p'
NOTHING...