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

正规表示法

 
阅读更多

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正规表示法详解 #### 1. 原理 正规表示法,或称正则表达式(Regular Expression),是一种强大的文字模式匹配工具。它允许用户通过一系列特殊字符组合来定义复杂的搜索模式,用于文本搜索、替换或删除...

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

    【正规表示法(Regular Expression, RE)】是用于文本处理的一种强大工具,它通过一系列特殊字符的组合,实现对字符串的精确匹配、查找、替换和删除等操作。正规表示法通常应用于那些需要处理大量文本数据的场景,如...

    Linux12章1

    【Linux正规表示法与文件格式化处理】 正规表示法(Regular Expression,简称RE或正则表达式)是一种强大的文本处理工具,它能有效地处理和分析字符串。在Linux系统中,正规表示法常用于搜索、替换和提取文本,尤其...

    软件文档写作04文档类型PPT学习教案.pptx

    首先,我们关注的是非正规表示法。这种表示法主要用于描述软件系统的层次结构。例如,堆栈表示法通过几何邻接来展现层之间的关系,从上至下阅读,清晰地呈现出依赖关系。分段层表示法强调部分定序,允许元素部分地...

    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 ........

    linux sed命令详解.docx

    * -r 选项:sed 的动作支持的是延伸型正规表示法的语法(默认是基础正规表示法语法)。 * -i 选项:直接修改读取的文件内容,而不是输出到终端。 sed 命令的动作可以是新增、取代、删除、插入、列印等。例如: * a...

    chapter18【莹】1

    UML作为一种半正规表示法,其标准化符号适合描述组件和连接器,但在某些复杂场景下可能不够丰富。 视图是软件架构编档的关键组成部分,它将复杂的架构划分为可管理的部分。常见的视图包括模块视图、C&C(组件与连接...

    最全的linux下grep命令的使用方法

    例如,在万用字符当中,`*` 代表的是 0 ~ 无限多个字符的意思,但是在正规表示法当中,`*` 则是重复前一个字符的意思。 Grep 命令的应用实例: 假设我们有两个文件 `cwot.conf` 和 `cwot.log`,我们可以使用 Grep ...

    Shell正则表达式学习笔记

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

    sed命令使用

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

    QT文本输入正则表达式demo

    正则表达式,又称正规表示法或正则语法,是一种强大的文本处理工具,可以用来匹配、查找、替换和验证字符串模式。 在这个示例中,开发者可能关注以下几个关键知识点: 1. **QT QLineEdit**:QLineEdit是QT库中的一...

    正式表达式调试小工具

    正式表达式,又称为正规表示法或正则记法,是用于描述字符串模式的一种语言。它由一些预定义的字符和操作符组成,可以用来匹配一组符合特定规则的字符串。例如,`\d` 表示数字,`.` 表示任意字符,`*` 表示前一个...

    明靓正则表达式工具易语言源码

    正则表达式,又称正规表示法或正则式,是一种强大的文本处理工具,用于模式匹配和字符串搜索。它通过一套特定的符号和规则来描述字符串的模式,广泛应用于数据验证、文本检索和替换等场景。 软件的改写部分主要体现...

    30分钟搞定正则表达式

    正则表达式,又称正规表示法或正则式,是一种强大的文本处理工具,广泛应用于编程语言、文本编辑器和各种应用程序中,用于匹配、查找、替换、提取等文本操作。在"30分钟搞定正则表达式"这个教程中,我们将深入浅出地...

    C#字符串和正则表达式参考手册

    正则表达式,又称正规表示法,是一种强大的文本模式匹配工具。在C#中,正则表达式主要通过`System.Text.RegularExpressions`命名空间中的`Regex`类来实现。`Regex`类提供了一系列的方法,如`Match()`、`Matches()`和...

    正则表达式(两个例子网页)

    正则表达式,又称正规表示法或正规表达式,是用于匹配字符串的强大工具,广泛应用于文本处理、数据验证和搜索替换等场景。本资源包含两个示例网页,旨在帮助理解正则表达式的基本概念和常见用法。 1. **基本元素** ...

Global site tag (gtag.js) - Google Analytics