Linux正则表达式
2016-01-14 22:32
603 查看
正则表达式中常用的元字符有以下几个:
*:表示*符号前面的字符可以包含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]表示任意一个大写字母。
^:用到方括号中,表示不包含在某个范围的字符,用到一个字符串的前面,表示这个字符串出现在一行的开头。如果^与$一起使用,如"^$",则表示空行。
如果在正则表达式中,某个元字符要表示其字符本义,则要在元字符之前用"\"转义。
*:表示*符号前面的字符可以包含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]表示任意一个大写字母。
^:用到方括号中,表示不包含在某个范围的字符,用到一个字符串的前面,表示这个字符串出现在一行的开头。如果^与$一起使用,如"^$",则表示空行。
如果在正则表达式中,某个元字符要表示其字符本义,则要在元字符之前用"\"转义。
相关文章推荐
- Linux下编译安装node
- Linux内存管理
- ArchLinux 的 pacman 命令详解
- Linux常用命令面试问题
- linux系统启动流程详解
- Linux帮助命令
- CentOS Zookeeper+Kafka单机搭建
- deep features for text spotting 在linux,windows上使用
- linux文件系统学习总结
- 全面解析Linux 内核 3.10.x - 启动1号进程
- 全面解析Linux 内核 3.10.x - initramfs 启动流程
- 制作openstack用的centos6.5镜像
- Linux-中断和中断处理
- Linux创建用户、用户组 及 删除
- CentOS服务器 6.6 安装MySQL5.5.46
- Linux进程间通信——使用共享内存
- Java开发常用的Linux命令
- Linux下媒体文件播放问题
- Linux驱动mmap内存映射
- Linux下截图