`
lingxiayidu-WJX
  • 浏览: 2601 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

正规表示法

 
阅读更多

1. 什么是正规表示法
正规表示法就是处理字符串的方法,他是以行位单位来进行字符串的处理行为,正规表示法透过一些特殊符号的辅助,可以让使用者轻易地达到[搜索/删除/取代]某特定字符串的处理程序。
2. 基础的正规表示法
   2.1 利用中括号[]来搜寻集合字符
      其实[]里面不论有几个字符,它都仅代表某一个字符。
   2.2 行首与行尾字符^ $
    注意:^符号,在字符集合符号(括号[])之内与之外是不同的。在[]内代表反向选择,在[]之外则代表定位在行首的意义。$ 则代表定位在行尾。
   2.3 任意一个字符.与重复字符*
    - . (小数点):代表一定有一个任意字符的意思
    - *(星星号):代表重复前一个0到无穷多次的意思,为组合形态
    - .*: 代表零个或多个任意字符
   2.4 限定连续RE字符范围{}
   基础的正规表示法特殊字符汇整如下:
   ^word : 待搜寻的字符串word在行首
   word$: 待搜寻的字符串word在行尾
   .: 代表[一定有一个任意字符]的字符
   \: 将特殊符号的特殊意义去除
   *:重复零个到无穷多个的前一个RE字符
   [list]: 字符集合的RE字符,里面列出想要撷取的字符  
   [n1-n2]: 字符集合RE字符,里面列出想要撷取的字符范围
   [^list]: 字符集合的RE字符,里面列出不要的字符串或范围
   \{n,m\}:连续n到m个的前一个RE字符
   \{n,\}: 连续n个以上的前一个RE字符

 

3. 延伸正规表示法

例如我们要去除regular_express.txt文件中的空白行与行首为#的行列,使用的是 grep -v '^$' regular_express.txt|grep -v '^#',需要使用到管线命令来搜索两次。那么如果使用延伸型的正规表示法,则可以简化为:

egrep -v '^$|^#' regular_express.txt

延伸型正规表示法的特殊符号:

+ :重复一个或一个以上的前一个RE字符

?:零个或一个的钱一个RE字符

|:用或的方式找出数个字符串

():找出群组字符串

()+:多个重复群组的判别

分享到:
评论

相关推荐

    Linux正规表示法介绍

    Linux正规表示法介绍.pdf

    鸟哥的 Linux 私房菜第12章-正规表示法与文件格式化处理1

    介绍完grep的功能之后,就进入正规表示法的特殊字符的处理能力了。语系对正规表示法的影响为什么语系的数据会影响到正规表示法的输出结果呢?我们在第零章计算器概论的

    perl常见问题解答

    perlfaq6:正规表示法 (Regexps) 模式对应及正规表示法。 perlfaq7:综合性 Perl语言问题 不太适合编入其他章节的综合性 Perl语言问题。 perlfaq8:系统连动 process之间相互沟通 (IPC),使用者介面控制(键盘、...

    正则表达式工具 v3.1

    正则表达式(英语:Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他...

    Linux操作系统学习

    第0章 计算机概论 第1章 Linux是什么 第2章 Linux 如何学习 第3章 主机规划与磁盘分区 第4章 安装Centos5.x 与多重引导小技巧 ...第12章 正规表示法与文件格式化处理 第13章 学习Shell Scripts ........

    shell脚本基础学习|理论+实操

    换一种说法也就是,shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件,将一些shell的语法与指令写在里面,然后用正规表示法,管道命令以及数据流重导向等功能,以达到我们所想要的处理目的。...

    Linux12章1

    第十二章、正规表示法与文件格式化处理1、正规表示法是处理字符串的方法2、用途:在服务器上删除垃圾广告信件3、正规表示法也需要支持工具程序来辅助,比如 grep4

    Shell正则表达式学习笔记

    正规表示法(或称为常规表示法)是透过一些特殊字符的排列,用以搜寻/取代/删除一列或多列文字字符串, 简单的说,正规表示法就是用在字符串的处理上面的一项『表示式』。正规表示法并不是一个工具程序, 而是一个字符...

    sed命令使用

    Linux sed命令 Linux 命令大全 Linux 命令大全 Linux sed命令是利用script来处理文本文件。 sed可依照script的指令,来处理、编辑文本文件。...通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

    解析posix与perl标准的正则表达式区别

    正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。...

    C语言中的正则表达式使用示例详解

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。 在c语言中,用regcomp、...

    antix Regex Tester

    非常好用的正规表示法工具, 原程式需要有连网才行, 已经将程式抽出成绿色版

    linux之sed命令的用法

    sed命令行格式为:sed [-nefri] ‘command’ 输入文本 ...-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)-i∶直接修改读取的档案内容,而不是由萤幕输出。  常用命令:a 

    Python爬虫之正则表达式基本用法实例分析

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一...

    python使用正则表达式替换匹配成功的组

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一...

    Python 正则表达式入门(初级篇)

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一...

    Python正则匹配判断手机号是否合法的方法

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配...

    去掉字符串前后所有空格的正则表达式

    正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...

    正则表达式Regular Expression (RegExp)详解

    正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE)。 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的...

Global site tag (gtag.js) - Google Analytics