grep 结合 正则表达式 二 连续次数的匹配

连续次数的匹配

找出哪些行包含2个连续的字母a

"{x}"表示前面的字符连续出现x次将会被匹配到
需要注意的是,如果字符连续出现的次数大于指定的次数,也会被匹配到

如果想精准匹配,还是的利用前面学习郭的词首和词尾的锚定\< \>

"{x,y}"表示之前的字符至少连续出现x次,至多连续出现y次,都可以被匹配到,x与y之间逗号隔开。
"{x,}"表示之前的字符至少连续出现x次,或者连续出现次数大于x次,都可被匹配到,上不封顶。
"{,y}"表示之前的字符至多连续出现y次,或者连续出现的次数小于y次,都可被匹配到,最小次数为0次,换句话说,就是之前的字符出现0次到y次,都会被匹配到


只要字母c连续出现的次数小于等于2都会被匹配到

在通配符中, 号匹配任意长度的任意字符
当在正则表达式中
号表示之前的字符连续出现任意次数,包括0次,千万不要和通配符中的 号搞混淆了。


在正则表达式中,.
表示任意长度的任意字符

在正则表达式中,. 表示匹配任意单个字符,

.*表示任意长度的任意字符
\?表示匹配其前面的字符0或1次
+表示匹配其前面的字符至少1次

总结

  • 表示前面的字符连续出现任意次,包含0次
    . 表示任意单个字符
    .* 表示任意长度的任意字符
    \? 表示匹配其前面的字符0或1次
    +表示匹配其前面的字符至少1次,或者连续多次
    {n} 表示前面的字符连续出现n次,将会被匹配到
    {x,y}表示前面的字符至少连续出现x次,最多连续出现y次,都能被匹配到,只要在x和y之间,就会被匹配到
    {,n}表示之前的字符连续出现至多n次,最少0次,都会被匹配到
    {n,}示之前的字符连续出现至少n次,才会被匹配到

原文地址:http://blog.51cto.com/90856/2349083

时间: 2024-11-08 15:32:44

grep 结合 正则表达式 二 连续次数的匹配的相关文章

Linux &nbsp; &nbsp; grep命令,正则表达式

grep命令及正则表达式 grep命令 grep , egrep , fgrep grep,sed,awk 文本处理三剑客 grep: Global search REgular expression and Print out the line;全面查找正则表达式并将匹配到的行显示出来; 正则表达式 正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用;许多程序设计语言都支持利用正则表达式进行字符串操作; 主流的正则引擎又分为三类:DFA;传统型NFA;POSIX NFA; DFA

初识grep及正则表达式

很多时候我们都有文本检索的需要,比如我们使用windows的时候,经常会在某个doc或txt文档中搜索自己想要的内容.而在使用linux的过程中,我们同样会遇到文本检索的场景. 在linux环境下,我们使用grep,egrep及fgrep,来实现文本检索的功能.由于grep,egrep支持使用正则表达式来表示匹配模式,使得linux环境下的文本检索功能变得非常强大.下面我们就来详细描述下何为grep,以及使用正则表达式配合grep实现文本检索的方法. 一,什么事正则表达式? 很难用比较通俗的语言

grep、正则表达式和扩展正则表达式的理解及运用

grep.正则表达式和扩展正则表达式的理解及运用 一 .grep的基本含义 我们可以从命令man grep中看到gerp命令的帮助文档,从中我们可以得出grep.egrep.fgrep都是文本搜索工具,根据用户指定的文本模式(搜索条件)对目标文件进行逐行搜索,显示能匹配到的. grep有三种变形:   grep:标准grep命令,支持基本正则表达式   egrep:扩展grep命令,支持基本及扩展的正则表达式   fgrep:fastgrep,它把所有的字母都看作单词,即正则元字符不再特殊,而仅

grep和正则表达式详解

一.Linux上文本处理三剑客 grep:文本过滤(模式:pattern)工具: sed:文本编辑工具: awk:Linux上的实现gawk,文本报告生成器: 二.grep grep:Global search REgular expression and Print out the line,是一款文本过滤(模式:pattern)工具. 作用:文本搜索工具,根据用户指定的"模式"对目标文本逐行进行匹配检查:打印匹配到的行: 模式:由正则表达式字符及文本字符所编写的过滤条件. grep

Linux文本处理三剑客之grep及正则表达式

简要介绍 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.GREP是Global search Regular Expression and Print out the line的简称,即全局搜索正则表达式,它的使用权限是所有用户. 本篇文章从简明扼要,层次清晰的角度介绍grep命令和正则表达式,以及正则表达式和grep命令的配合使用. 1. 作用 文本搜索工具,根据用户指定的"模式(过滤条件)"对目标文本逐行进行匹配检查:打印匹

grep及正则表达式

文本搜索工具:grep,egrep,fgrep GREP介绍 grep: 根据模式条件搜索文本,并将符合模式的文本行显示出来.  过滤条件:文本字符和正则表达式的元字符组合而成匹配条件 以正则表达式的元字符,以及正常字符组合而成.即pattern(模式) grep命令语法: grep [options] PATTERN [FILE...]     --colo[u]r:加颜色     -v:反向查找(显示没有被模式匹配到的行)     -o:只显示被模式匹配到的字符串     -i:    搜索

浅谈grep和正则表达式的亲密接触

一.grep简述 grep是Linux中针对纯文本中的内容按照某一种搜索条件进行匹配并显示的命令.说的白话一些,就是按照用户给出的筛选模式,对文本中的内容进行匹配并予以显示. grep的用法格式: grep [OPTIONS] PATTERN [FILE] 其中,OPTIONS表示命令可用的参数:PATTERN表示搜索条件,这里我们会结合正则表达式用:FILE则表示要操作的文本对象. 二.grep常用参数分析 比如,我们要搜索/etc/passwd下包含有"mail"字符串的行,结果如

grep与正则表达式,grep、egrep和fgrep

grep用法详解:grep与正则表达式 首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串.vim.grep.awk .sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大:1基础正则表达式grep 工具,以前介绍过.grep -[acinv]   '搜索内容串'   filename-a 以文本文件方式搜索-c 计算找到的符合行的次数-i 忽略大小写-n 顺便输出行号-v

grep及正则表达式随笔

grep [acivn] [--color=auto] '查找字符串' filename -a:将binary文件以text文件的方式查找数据 -c:计算找到'查找字符串'的次数 -i:忽略大小写 -v:反向选择 -n:将查找结果列出行号 --color=auto:查找结果中关键字着色 **********grep使用例子********** (1)列出一个目录下目录的名称: ll |grep '^d' |awk '{print $9}' 其中awk中$后面是列的位置 (2)列出一个文件,去除空