正则表达式REGEXP 有一类特殊符号表是控制伙同裴的功能
程序支持:grep,seb,。。。
基本正则表达式:BRE
扩展正则表达式;ere
采用不同算法经检查处理正则表达式的软件模块
PCRE
元字符:字符匹配,匹配次数,位置锚定,分组 man7详细文档
字符匹配
.表示任意的单一字符 放在[]里表示.本身不需要转义
\.转义(回归字符本身的含义)表示.本身
[]表示字符串里的一个字符(取中括号里的任意字符)
[^]指定范围外的字符
匹配次数
用在要指定次数的字符后面
*表示前面的字符出现次数不确定的
.*表示任意长度的任意字符串
\?表示匹配的前面的字符0次或者1次
\+前面字符出现次数一次以上frep
\{n\}确定多少次(前面字符出现次数)
\{n,\}大于多少次的(前面的字符出现次数)
\{,n\}小于多少次(前面的字符出现次数)
\{m,n\}m-n次的(前面的字符出现次数)
位置锚定
^行首锚定
$行尾锚定
^$空行
^[[:sp:]]$包括空格tab键的空行
\<单词的左侧 \b
\>单词的词尾 b\
分组
\(字符串\)整体当成一个字符
后向引用\1表示前面第一个()内的\2表示第二个()内的内容
\1 ,\2….表示前面()匹配的结果不是模式本身
\| 或者
a\|b a或者b
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95499