Linux正则表达式
正则表达式中常用的元字符有以下几个:
*:表示*符号前面的字符可以包含0个或任意个。
?:表示一个任意字符,如alert_??.log ,表示扩展名为.log,以alert开始并跟随2个任意字符的文件名称。
[]:表示一个取值范围,可以是若干个单个字符中的一个,也可以是一个范围中的一个,表示范围时,可以是字符范围,如[a-e],也可以是数字范围如[3-8].如a[dfg]bc表示文件名称的第一个字符为a,后面一个字符是d或f或g,最后两个字符为bc,而a[b-d]hi表示文件名称的第一个字符为a,后面一个字符取自b到d这个范围,即b、c、d3个字符中的一个,最后2个字符是hi。
1.正则表达式
正则表达式是一个字符串常量或者包含元字符的字符串模式。
正则表达式中常用的元字符有以下几个。
*:表示*符号前面的字符可以包含0个或任意个,注意与文件名称中的*通配符区别。
.:表示1个任意字符,如果.与*一起使用,如".*"则表示任意个任意字符。
$:表示前面的字符在一行的结尾。
\>:词尾定位符。
\<:表示词首定位符。
[]:用于指定字符范围,如[abc]表示匹配字符a或b或c中的一个字符,[0-9]表示任意一个数字,[a-z]表示一个任意小写字母,[A-Z]表示任意一个大写字母。
^:用到方括号中,表示不包含在某个范围的字符,用到一个字符串的前面,表示这个字符串出现在一行的开头。如果^与$一起使用,如"^$",则表示空行。
如果在正则表达式中,某个元字符要表示其字符本义,则要在元字符之前用"\"转义。