||
BRE
*表示匹配0个或多个前面的单个字符。
注意:a*c却不匹配aQc,可以匹配ac,abc
区间表达式:{n}前置正则表达式所得结果重现n次
{n,}出现至少n次
{n,m}出现重复n至m次,m<=RE_DUP_MAX
例:b{5} 匹配出现5次的b
通过getconf RE_DUP_MAX 可以查看系统RE_DUP_MAX的值
^ABC,限定匹配字符串的起始处
def$,限定匹配字符串的结尾处
[:alnum:]数字字符
[:alpha:]字母字符
[:lower:]小写字母字符
[:upper:]大写字母字符
^$ 可以用来匹配空的字符串和行列
注意,^ 和 $ 放在字符中间就是表示^$两个字符
ERE 扩展正则表达式
?匹配0个或1个前置正则表达式
+匹配1个或多个前置正则表达式,区别于*
|表示 或,在所有运算符中优先级最低
^(abcd|efgh)$ 表示:找一个正是abcd或efgh的字符串
^abcd|efgh$ 表示找以abcd开头的或者以efgh结尾的字符串
扩展:<与>运算符,分别匹配单词开头与结尾。如<cat匹配 use catalog
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-10-20 03:31
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社