本文共 745 字,大约阅读时间需要 2 分钟。
最近用到sed时,用正则表达式总是出错
后来了解到sed是基础的正则表达式,而我用的扩展正则表达式以及正则表达式的扩展,很容易混淆,选择记录一下BRE: basic regrular expression
ERE: extended regrular expressionBRE | ERE | 含义 |
---|---|---|
^$ | ^$ | 行首行尾 |
* | * | 大于等于0次 |
& | & | 引用匹配的内容 |
无 | + | 大于等于1次 |
无 | ? | 非贪婪匹配, 大于等于0次 |
无 | | | 或者 |
[..] | [..] | 可选 |
\{n,m\} | {n,m} | 匹配n到m处 |
\ ( \ ) | () | bre是后向引用,只有\1到\9,ere是分组 |
注意
-
,[
, 则 []d3kj-]形如[:alnum:]
alpha, lower upper, blank(空格与制表符) space(空白) graph cntrl控制符 print 可显示字符 punct 标点 xdigit(十六进制) digit最后放上常用的程序用到的正则表达式类型
注意: