正则表达式之egrep实战示例

基本正则表达式在egrep中的实战使用

那什么是基本正则表达式是什么呢?

其实呢,他就是一个语法啦!表达式么,就是表达自己需要的内容,让计算机去匹配你表达出内容的相关数据。这样描述很好理解吧.哈哈。

那基本正则表达式能为我们做点什么呢?

它可是很强大的东西,结合egrep使用能快速精准定位文件中你检索的内容。下面我会为大家娓娓道来。

首先,正则表达式中分为元字符和正常字符。

元字符:就是带特技的字符,用于表达控制和通配等功能,不是很好懂诶  那就待会结合实例来认识喽!

正常字符:这个就好理解了,顾名思义。自己猜吧

基本正则表达式元字符(注:这个是要死死记住的东西 要不没法组织语法)

下面先介绍字符匹配

“.”:看到了吗?就中间那个点,美式键盘的句号键,  它可以替代任何单个字符,注:是单个字符

[]:匹配[]内任意单个字符

[^]:匹配非[^]内的任意字符

还可以这样取值

[0-9]同时可以这样[[:digit:]]表示取反就是[^0-9]或者[^[:digit]]

[a-z] 或者这样表达[[:lower:]]意思是一样的。

这样 [A-Z],   或者这样  [[:upper:]]

[[space:]]:空格

[[:punct;]]:标点

[0-9a-zA-Z] 或[[:alnum;]] :数字和字母

[a-zA-Z]或[[:alpha:]]  :所有字母

以上是字符匹配  以下进入次数匹配 (注:前方高能)

次数匹配是对需要匹配字符后面提供的控制符,对控制符前字符生效,用于表达前面字符指定的次数。

* :任意长度,表示0次、1次或者多次:

.*:注意看*前面有个点,任意长度的任意字符

\?:0次或者1次:表示其左侧字符可有可无

\+:一次或多次;表示左侧字符至少出现一次

{n}:n次;表示其左侧字符精确出现n次  看不懂看示例

{m,n}:左侧m代表次数下限,至少m次;右侧n代表上限,至多n次  注意需要“”来引用了  看示例

需要注意的是 如果是只设上限左侧只需为0,但是如果只设下限的话是这样表达{m,}。

下面来讲位置锚定

^:锚定行首,白话就是告诉计算机 你要找的东西是在行首。万恶的专业术词  哈哈

$:锚定行尾

锚定单词:指非特殊字符如(!@#¥%……&*)……巴拉巴拉 你懂的啦!组成的连续字符串

这里用/etc/passwrod文件做示例

\<或者 \b:锚定词首,

\>或者\b:锚定词尾,

分组:()

分组模式中匹配的字符会被grep记忆,保存的记忆顺序是\1代表第一个()的值,\2代表第二个()取的值,可以通过\1、\2……来引用前面保存的值  看示例

时间: 2024-10-10 02:59:21

正则表达式之egrep实战示例的相关文章

Linux学习之正则表达式&grep&egrep

我们经常需要在文档中搜索符合自己要求的内容,这些部分可能分散在文档的各个位置,各个角落.可以利用关键字例如/keyword或者?keyword一个一个的搜索,还有我可能不止想搜索关键字,而是指定一个范围,怎样操作?而且怎样把这些搜索到的内容集中地显示出来?使用正则表达式搜索字串的grep命令和egrep命令就可以满足我们的这个要求. 正则表达式(Regular Expression)是一种字符书写的模式,以行为单位进行字符的处理,透过一些特殊字符的辅助,利用这种模式可以轻易地达到对字符的搜索.删

Android基础入门教程——8.3.2 绘图类实战示例

Android基础入门教程--8.3.2 绘图类实战示例 标签(空格分隔): Android基础入门教程 本节引言: 前两节我们学了Bitmap和一些基本的绘图API的属性以及常用的方法,但心里总觉得有点 不踏实,总得写点什么加深下映像是吧,嗯,本节我们就来写两个简单的例子: 1.简单画图板的实现 2.帮美女擦衣服的简单实现 嘿嘿,第二个例子是小猪刚学安卓写的一个小Demo~嘿嘿~ 开始本节内容~ 1.实战示例1:简单画图板的实现: 这个相信大家都不陌生,很多手机都会自带一个给用户涂鸦的画图板,

(转)Java正则表达式的语法与示例

转自:http://www.cnblogs.com/lzq198754/p/5780340.html 概要: Java正则表达式的语法与示例 | |目录 1匹配验证-验证Email是否正确 2在字符串中查询字符或者字符串 3常用正则表达式 4正则表达式语法 1匹配验证-验证Email是否正确 Java | 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public static void main(String[] args) {     // 要验证的字符串     

通配符和正则表达式-grep,egrep,fgrep

通配符和正则表达式-grep,egrep,fgrep 通配符和正则表达式,通配符用于文件名匹配,命令支持ls,cp,rm等;正则为通用匹配,命令支持grep,awk,sed,vi,find等.文本过滤工具grep,egrep,fgrep 通配符 *  匹配零个或多个任意字符 ?  匹配单个任意字符 [] 匹配指定范围内的一个字符,[]括号中的 字符间隔符 可以省略,如,\=:等等.举例[1:2=3,5\7] = [12357],也推荐使用这种省略写法作为标准 ^  取反,表示非.注意:非数字即包

8_Shell语言———扩展正则表达式和egrep、fgrep命令

egrep命令等同于 grep命令加上 -E选项,它支持扩展的正则表达式. 扩展正则表达式和基本正则表达式类似,不同之处在于增加了一些新功能,部分元字符的用法也略有不同: .:任意单个字符 []:指定范围内的任意单个字符 [^]:取反 *:匹配其前的字符0次.1次或多次 ?:0次或1次 {m,n}:至少m次,至多n次 \<:词首锚定 \>:词尾锚定 ^:行首锚定 $:行尾锚定 -----------上述部分和基本正则表达式一致-------- +:匹配其前的字符至少一次,等同于\{1,\} 注

正则表达式 grep egrep

Linux 文本处理三剑客 grep : 文本过滤工具 sed: 文本编辑器(以行为编辑对象单位) stream editor awk: 文本报告生成器: linux上awk的实现为gawk grep:Global search REgular Expression and Print out the line 作用:文本搜索工具,根据用户指定的"模式(pattern)"逐行去搜索目标文本,打印匹配到的行. 模式:由正则表达式的元字符及文本字符所编写的过滤条件: 元字符:字符不表示其字

五. 正则表达式grep, egrep, fgrep

grep,egrep,fgrep : print lines matching a pattern 1.grep : grep [options] PATTERN FILE... PATTERN由元字符和和普通字符组成 -i : --ignore-case , 忽略大小写 -o : --only-matching, 只显示所匹配到的字符,二不是整行 -n : --line-number, 输出所匹配行的行号 -v : --invert-match, 显示除匹配行外的所有行 -E : --exte

Linux基础之文本处理工具grep及正则表达式(附带egrep与grep的不同)

文本处理工具grep,正则表达式在Linux学习过程中很容易出现困惑与障碍的地方,这里分享下学习这方面内容的一些感受. grep Global search REgular expression and Print out the line 作用:文本搜索工具,根据用户指定的'模式(过滤条件)'对目标文本逐行进行匹配检查:打印匹配到的行: '模式':由正则表达式的元字符及文本字符所编写出的过滤条件. grep [OPTIONS] PATTERN [FILE...] grep [OPTIONS]

Linux中的正则表达式 grep egrep fgrep

正则表达式: REGEXP REGuler EXPression,使用元字符和其他字符串来描述.匹配一系列符合某个句法规则的字符串.默认尽可能长得匹配(贪婪模式). 元字符: .:匹配任意单个字符(文件名通配中?表示任意单个字符) []:匹配指定范围内的单个字符 [^]:匹配指定范围外的单个字符 [:space:]:空白字符 [:puntt:]:所有标点符号 [:upper:]:所有大写字母 [:lower:]:所有小写字母 [:alpha:]:所有大小写字母 [:digit:]:所有数字 [: