`
北极的。鱼
  • 浏览: 151126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

正则表达式--分支条件

阅读更多

目前在学正则表达式,遇到分支条件这块,实在不是很明白。

请各位帮忙指点下。

 

举例:

匹配IP地址的表达式:((25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[01]?\d?\d)

示例地址是:251.231.10.253。

匹配结果是4个:a) 251.231.10.253    b)10. (注意这个结果有个点)    c)10     d)253

疑惑:为什么会有4个值?分支条件不是从左往右匹配么,如果第一个匹配成功了,后面就不应该匹配了啊。那么为什么会是这4个结果呢?

 

另外一个例子:

正则表达式:\w+-\d{4}-\d{2}-\d{2}|\w+-\d{4}

匹配对象:Ggicci-1991-11-10 and Tengery-1991

匹配结果:a) Ggicci-1991-11-10     b) Tengery-1991

疑惑:为什么会有2个结果啊?分支的第一部分不是已经匹配到结果了么,那么就不应该用分支的第二部分去匹配啦。

讲了越详细越好。。

 

分享到:
评论

相关推荐

    正则表达式经典实例

    中文名: 正则表达式经典实例 原名: Regular Expression Cookbook 作者: (美)高瓦特斯(Goyvaerts,J.) (美)利维森(Levithan,S.)译者: 郭耀 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社书号: ...

    正则表达式经典实例.pdf

    中文名: 正则表达式经典实例 原名: Regular Expression Cookbook 作者: (美)高瓦特斯(Goyvaerts,J.) (美)利维森(Levithan,S.)译者: 郭耀 资源格式: PDF 版本: 扫描版 出版社: 人民邮电出版社书号: 9787115228321发行...

    仿制简单的SQL select查询语句,用于对二维数组的查询,建立环境-Excel Vba,可移植到VB环境中

    ' 条件运算符包括:> = < >= <= <> , like(正则表达式) ' '附注: ' 使用此函数,需要在文件中引用正则表达式脚本 Microsoft VBScript Regular Expressions x.x ' (根据不同的电脑配置和环境此处会有差异) '算法...

    Rose实验(Oberon-0实验三)

    的循环、分支、判断条件、程序块等组织上,它是程序语言中预定义的,具某些特殊意 义规范的单词。保留字侧重于强调不能被用户作为定义的名字。 关键字是一个只被用在某一部分的程序编程中,关键字在程序语言中同样有...

    [Python3.X全栈开发]---- 入门与进阶视频教程.docx

    共14章视频教程,包括第1章 Python...第10章 正则表达式与JSON;第11章 Python的高级语法与用法;第12章 函数式编程: 匿名函数、高阶函数、装饰器;第13章 实战:原生爬虫;第14章 Pythonic与Python杂记;以及源码。

    Linux云计算之Shell脚本.zip

    04、编写匹配ip地址正则表达式.mp4 05、ps命令.mp4 06、awk数组.mp4 07、for循环结构.mp4 08、Sort命令.mp4 09、binlog日志.mp4 10、shell循环结构.mp4 11、数据增量备份脚本代码.mp4 12、DNS服务.mp4 13、重定向....

    精通Oracle 10g SQL和PL/SQL

     本书是专门为oracle开发人员而提供的编程指南 通过学习本书 读者不仅可以掌握编写sql语句和pl/sql块的基础知识 而且还可以掌握sql高级特征 正则表达式 flashback查询 merge语句 sql:1999连接 和pl/sql高级特征 ...

    精通Oracle 10g SQL和PL SQL.pdf

    通过学习《精通Oracle 10g SQL和PL/SQL》,读者不仅可以掌握SQL和PL/SQL的基础知识,而且还可以掌握SQL高级特征(正则表达式、Flashback查询、MERGE语句、SQL:1999连接)和PL/SQL高级特征(记录类型、集合类型、对象...

    COMP9041-18S2:COMP9041软件构建2018S2

    COMP9041-18S2 COMP9041软件构建2018S2 应该适当地引用所有代码,复制可能会导致抄袭讲师:安德鲁·泰勒主要内容Shell :Unix进程,基本Shell命令(剪切,排序,sed,tr ...)以及正则表达式中的更多内容。...

    python教程

    00_python概述, 01_python基础语法入门, 02_条件分支流程, 03_循环流程, 04_列表, 05_元组, 06_字符串, 07_序列, ............. 20_线程-进程-协程, 21_正则表达式

    学习shell必备(CN).chm

    19.1. 一份简要的正则表达式介绍 19.2. 通配(globbing) 20. 子shell 21. 受限shell 22. 进程替换 23. 函数 23.1. 复杂函数和函数复杂性 23.2. 局部变量 23.3. 不使用局部变量的递归 24. 别名 25. 列表结构 26. 数组 ...

    shell脚本详解

    第7章_正则表达式介绍; 第8章_grep家族; 第9章_awk介绍; 第10章_sed用法介绍; 第11章_合并与分割; 第12章_tr用法; 第13章_登录环境; 第14章_环境和shell变量; 第15章_引号; 第16章_shell脚本介绍; 第17章_...

    高级bash脚本编程指南(中英文合集)

    19.1. 一个简要的正则表达式介绍 19.2. 通配 20. 子shell(Subshells) 21. 受限shell(Restricted Shells) 22. 进程替换 23. 函数 23.1. 复杂函数和函数复杂性 23.2. 局部变量 23.3. 不使用局部变量的递归 24...

    高级Bash脚本编程指南.pdf

    一份简要的正则表达式介绍 19.2. 通配(globbing) 20. 子shell 21. 受限shell 22. 进程替换 23. 函数 23.1. 复杂函数和函数复杂性 23.2. 局部变量 23.3. 不使用局部变量的递归 24. 别名 25. 列表结构 ...

    breve:Breve模块的分支,适用于Python3。 工作正在进行中

    与Stan一样(与大多数Python模板引擎不同),Brevé既不是XML解析器也不是PSP风格的正则表达式引擎。 相反,Brevé模板是实际的Python表达式。 用流行的说法来说,Brevé是内部DSL。 与Stan不同,Brevé不依赖于...

    CentOS.5系统管理-part1

    4.5.1 正则表达式基础 4.5.2 grep 4.6 文件编辑器Vi 4.6.1 Vi及其3种运行模式 4.6.2 普通模式下的操作 4.6.3 命令行模式下的操作 4.7 sed和awk 4.7.1 sed 4.7.2 awk 4.8 进程管理和作业控制 4.8.1 进程概述 4.8.2 ...

    Advanced Bash-Scripting Guide <>

    19.1. 一个简要的正则表达式介绍 19.2. 通配 20. 子shell(Subshells) 21. 受限shell(Restricted Shells) 22. 进程替换 23. 函数 23.1. 复杂函数和函数复杂性 23.2. 局部变量 23.3. 不使用局部变量的递归 24. 别名...

    Linux高级bash编程

    一个简要的正则表达式介绍 19.2. 通配 20. 子shell(Subshells) 21. 受限shell(Restricted Shells) 22. 进程替换 23. 函数 23.1. 复杂函数和函数复杂性 23.2. 局部变量 23.3. 不使用局部变量的递归 24. ...

    PHP和MySQL WEB开发(第4版)

    4.9 比较字符串函数和正则表达式函数 4.10 进一步学习 4.11 下一章 第5章 代码重用与函数编写 5.1 代码重用的好处 5.1.1 成本 5.1.2 可靠性 5.1.3 一致性 5.2 使用require()和include()函数 5.2.1 文件扩展名和...

    PHP和MySQL Web开发第4版pdf以及源码

    4.9 比较字符串函数和正则表达式函数 4.10 进一步学习 4.11 下一章 第5章 代码重用与函数编写 5.1 代码重用的好处 5.1.1 成本 5.1.2 可靠性 5.1.3 一致性 5.2 使用require()和include()函数 5.2.1 文件...

Global site tag (gtag.js) - Google Analytics