了解grep、vim的查找 和正则表达式

摘要:
正则表达式的分类1.基本正则表达式:支持基本元字符的标准正则表达式。扩展正则表达式支持的元字符如图所示:通过比较,我们可以发现,扩展正则表达式中并不支持基本正则表达式中支持的所有元字符。来源:<了解grep和正则表达式Linux红黑联盟>

grep 不支持正则表达式匹配

egrep 支持正则表达式匹配,但扩展部分不支持

vim的查找 / ? :  支持正则表达式匹配,但扩展部分不支持

常用例子:

grep  xxx  123.log                           基本的grep

egrep    name=123.*port=80         查找包含name=123和port=80的行

vim:/name=123.*port=80           查找包含name=123和port=80的行

vim可配合其他操作完成一些功能:

g/^$/d                                            查找并删除空行

g/name=123.*port=80/d               查找并删除包含name=123和port=80的行

正则表达式                                                                                快速调治grep

      正则表达式:由一堆元字符组成,将这些元字符按一定的规则组合起来用来过滤匹配不同的内容。(简单的说正则表达式就是一个由元字符组成的过滤网)

     正则表达式的分类

      1、基本正则表达式:即标准正则表达式,支持基本的元字符。

      基本正则表达式所支持的元字符极其含义如图所示:

了解grep、vim的查找 和正则表达式第1张    

了解grep、vim的查找 和正则表达式第2张

      2、扩展正则表达式:支持比基本正则表达式更多的元字符,但是扩展正则表达式对有些基本本正则表达式所支持的元字符并不支持。

           扩展正则表达式所支持的元字符如图所示:

了解grep、vim的查找 和正则表达式第3张

了解grep、vim的查找 和正则表达式第4张    通过对比我们会发现在基本正则表达式中支持的元字符,在扩展正则表达式中并不是都支持

 
 

免责声明:文章转载自《了解grep、vim的查找 和正则表达式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇h5---链接Eclipse配置C++11环境详细介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用grep搜索文本文件

如果您要在几个文本文件中查找一字符串,可以使用grep命令。grep在文本中搜索指定的字符串。假设您正在/usr/src/linux/Documentation目录下搜索带字符串magic的文件: $ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magi...

详解nginx的rewrite应用,Nginx高级之Rewrite规则

http://www.cjzzc.com/article/1082.html Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Nginx 前要编译安装 PCRE 库。Rewrite主要实现url地址重写,以及重定...

ThinkPHP第二十五天(自动完成、用户名密码PHP正则、移位或加密函数)

1、ThinkPHP自动完成功能   跟昨天的自动验证功能类似,也是需要在自定义的UserModel类,进行使用。   使用方法:定义$_auto属性   $_auto = array(     array(完成字段,完成规则,完成时间,附加条件),     ......   );   完成字段:需要自动完成的字段,   完成规则:对字段进行自动完成的规则...

Java IO流字符流简介及基本使用

                Java IO流字符流简介及常用字符流的基本使用     字符流分为输入字符流(Writer)和输出字符流(Reader),这两种字符流及其子类字符流都有自己专门的功能。在编码中我们常用的输出字符流有FileWriter、PrintWriter等,而常用的输入字符流有StringReader、FileReader、Buffe...

Qt正则表达式类QRegExp(转)

QRegExp是Qt的正则表达式类.Qt中有两个不同类的正则表达式.第一类为元字符.它表示一个或多个常量表达式.令一类为转义字符,它代表一个特殊字符.一.元字符.匹配任意单个字符.例如,1.3可能是1.后面跟任意字符,再... QRegExp是Qt的正则表达式类.Qt中有两个不同类的正则表达式.第一类为元字符.它表示一个或多个常量表达式.令一类为 转义字符...

Objective-C学习--字符串

C语言将字符串作为简单地字符数组处理,并且在数组最后添加尾部零字符作为结束标志。而Cocoa中的NSString则有很多内置方法,他们让字符串的处理变得简单很多 1. 创建字符串    NSString的stringWithFormat:方法 +(id) stringWithFormat:(NSString *) format, ...;//省略号表示这个...