正则表达式 使用分支

代码

D:\开源工具>cat *.py |  egrep "(config|gif)"
sdk_config_443 = {"sdk_config_443":"IM443"}
sdk_config_default = {"sdk_config_default":"IMDefault"}
import config
: "http://www.baidu.com/img/baidu_sylogo1.gif1"}
import config as CONF

正则表达式 使用分支

时间: 2024-10-11 18:16:55

正则表达式 使用分支的相关文章

正则表达式匹配回溯

正则表达式匹配回溯:一.基本概念:NFA引擎的正则表达式会依次处理各个子表达式或者组成元素,遇到需要在两个都可能进行成功匹配的子表达式或者组成元素之间进行选择的时候,会首先选择其一,同时会记录另一个的状态,以备后面使用.注意:这里所说的子表达式并非只有用小括号括起来的表达式,而是正则表达式中的任意匹配单元.二.需要回溯的情况:无论是哪一种选择,如果本身匹配成功,而且正则表达式余下的部分也能够成功匹配的话,那么整个匹配就成功了,如果正则表达式当前选择或者后面的部分无法匹配成功,那么正则表达式引擎会

正则表达式学习(二)

继续上篇的内容,学习令人头痛的正则表达式 6.分支条件 上一章最后一个表达式是:(?0\d{2}[) -]?\d{8}, 它也能匹配到010)12345678或(022-87654321这样的字符. 这里需要"分支条件"来解决; 正则表达式里的分枝条件指的是有几种规则,如果满足其中任意一种规则都应该当成匹配,具体方法是用** | **把不同的规则分隔开. 例子1: 0\d{2}-\d{8}|0\d{3}-\d{7}这个表达式能匹配两种以连字号分隔的电话号码:一种是三位区号,8位本地号(

正则表达式-python-无捕获分组与分支选择

无捕获分组 当你要将一部分规则作为一个整体对它进行某些操作,比如指定其重复次数时,你需要将这部分规则用 (?:) 把它包围起来. 分支条件 在正则表达式中,分支条件是一个很常用的条件. 满足条件A 或者 满足条件B  ,这个时候我们就可以使用分支条件了. 分支条件使用的符号为 | 代码示例: 我们突然发现,它把字符串分割成两个部分了 I have a dog  和  cat    而不是    I have a dog  和   I have a cat 如果我们只要区分dog和cat呢?正则要

正则表达式——字符类、分支条件、分组

思路来源:http://deerchao.net/tutorials/regex/regex.htm#alternative 感谢deerchao,写的比菜鸟教程好太多了.现在感觉菜鸟教程可能就是翻译了一些doc,而且是思路结构不太清晰的doc…… 进入正题,主要还是看了教程后自己的理解. 字符类 字符类,即为如 [aeiou].[1-9].[19].[.?!] 等用英文中括号括起字符的字符集合. 解释与辨析: [aeiou]:匹配a 或 e 或 i 或 o 或 u . [0-9]:匹配 0 或

C# 正则表达式 转自-每日一bo

最近写爬虫时需要用到正则表达式,有段时间没有使用正则表达式现在渐渐感觉有些淡忘,现在使用还需要去查询一些资料.为了避免以后这样的情况,在此记录下正则表达式的一些基本使用方法附带小的实例.让以后在使用时能一目了然知道他的使用,为开发节约时间,同时也分享给大家. 正则元字符 在说正则表达式之前我们先来看看通配符,我想通配符大家都用过.通配符主要有星号(*)和问号(?),用来模糊搜索文件.winodws中我们常会使用搜索来查找一些文件.如:*.jpg,XXX.docx的方式,来快速查找文件.其实正则表

JS正则表达式完整教程(略长)

JS正则表达式完整教程(略长) 引言 亲爱的读者朋友,如果你点开了这篇文章,说明你对正则很感兴趣. 想必你也了解正则的重要性,在我看来正则表达式是衡量程序员水平的一个侧面标准. 关于正则表达式的教程,网上也有很多,相信你也看了一些. 与之不同的是,本文的目的是希望所有认真读完的童鞋们,都有实质性的提高. 本文内容共有七章,用JavaScript语言完整地讨论了正则表达式的方方面面. 如果觉得文章某块儿没有说明白清楚,欢迎留言,能力范围之内,老姚必做详细解答. 具体章节如下: 引言 第一章 正则表

正则表达式基础、原理及优化

前言 正则表达式使用单个字符串来描述.匹配一系列匹配某个句法规则的字符串.在很多文本编辑器里,正则表达式通常被用来检索.替换那些匹配某个模式的文本.简单说就是一个特殊的字符串去匹配一个字符串.定义了一些规则,用于匹配满足这些规则的字符串. 对于正则表达式应该很多人第一感觉就是很难,完全没有规律,看不懂. 我觉得可能有以下几个原因: 1.读不懂. 各种不同的字符组合一起,难以理解.确实,对于熟悉正则表达式的人来说,一个稍微长点的正则表达式想要理解起来,可能也要花费一定的功夫.可读性差是正则表达式的

前端学PHP之正则表达式基础语法

前面的话 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作.在PHP中,正则表达式一般是由正规字符和一些特殊字符(类似于通配符)联合构成的一个文本模式的程序性描述.正则表达式有三个作用:1.匹配,也常常用于从字符串中析取信息:2.用新文本代替匹配文本:3.将一个字符串拆分为一组更小的信息块.本文将详细介绍PHP中的正则表达式基础语法 [注意]关于javascript的正则表达式的详细信息移步至此 历史 在PHP中有两套正则表达式函数库,两者功

刨根究底正则表达式之零——前言

前言 一.缘起 1. 前面在字符编码系列文章的前言中曾说过,类似于字符编码这样基础.重要.应用广泛而又特别容易让人困惑的主题还有字节序(即大小端表示).正则表达式以及浮点数实现.日期时间处理等等.其中,字节序.正则表达式跟字符编码的关系非常密切.字符编码以及字节序的问题已经在字符编码系列文章中介绍过了,这个系列再来讨论正则表达式. 不同于字符编码,正则表达式目前市面上并不缺乏专业著作,比如那本被誉为正则表达式学习圣经的<精通正则表达式>就很值得一读,另外该书的译者余晟先生所写的<正则指引