正则表达式

创建正则表达式对象

import re

phoneNum = re.compile(r’\d{13}’)—— 声明phoneNum为一个Regex对象,向re.compile传入一个字符串值,表示正则表达式

r这里代表将该字符串标记为原始字符串,他不包括转义字符,如果没有r ‘\\d’才能生效

匹配Regex对象

Regex对象的search()方法查找传入的字符串。

search方法返回一个Match对象。

Match对象有个group()方法,返回被查找字符串中实际匹配的文本

phoneNum = re.compile(r’\d{13}’)

mo = phoneNum.search(‘My number is 13122222222’)

print (‘phone number is :’ + mo.group() )

phone number is :13122222222


利用括号可以分组

group(1)代表第一个括号

groups()方法返回所有分组的 -多个值的元组


表达式匹配符号:

|   管道符号。表示或者

?问号。用在后面。表示可选匹配(表明它前面的分组在这个模式中是可选的)&非贪心式匹配(优先匹配短字符)

*  星号。意味着匹配0次或者多次。星号前面的分组可以出现任意次。

+ 加号。意味着匹配1次或者多次。至少出现一次

{} 花括号。重复特定次数。{3,5} 表示重复3-5次。{3,}表示3次以上,贪心与非贪心匹配适用

\d\D    —0-9中任意数字,大写意味着否命题

\w\W  —任何字母、数字、或者下划线字符

\s\S    —空格、制表符、换行

[ ] 方括号。方括号内普通的正则表达式符号不会被解释,不需要反斜杠转译。使用短横线 ‘-’ 表示字母或者数字的范围

[aeiouAEIOU]将匹配所有的元音字符。[^aeiouAEIOU]匹配所有非元音字符。

^ $ 插入字符和美元字符。表示必须以什么开头或者结尾的匹配。

^\d$匹配必须从开头到结尾都是数字的字符串。

^\d匹配以数字开头的字符串

\d$匹配以数字结尾的字符串

.通配字符,匹配除了换行意外的所有字符。但是只匹配一个字符

(.*)匹配任意文本,贪心与非贪心匹配适用

通过传入re.DOTALL作为re.compile()的第二个参数,可以匹配换行符


方法:


Regex对象的sub() 方法用来替换字符串,需要传入两个参数,第一个参数是字符串,用来取代发现的匹配,第二个参数是用来匹配的正则表达式。

管理复杂的正则表达式,re.VERBOSE作为re.compile()的第二个参数,可以将正则表达式放入多行并加入注释。

不区分大小写匹配。re.I作为re.compile()的第二个参数。

组合使用这些方法,他们都占用re.compile()的第二个参数,可以用’|’管道将它们连在一起使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容

  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 3,967评论 0 13
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 3,979评论 0 20
  • 注:本篇文章只为方便查看,特此保留,如有冒犯,敬请谅解!!! 本文目标 30分钟内让你明白正则表达式是什么,并对它...
    阿杰Alex阅读 1,473评论 0 10
  • 正则表达式有很多流派,也有很多的特性,不同的语言支持度也是不一样的。本篇文章是写Python中的正则表达式的用法的...
    Moscow1147阅读 1,077评论 0 0
  • 你是一个好的沟通者吗? 做到五点,基本上可以满足日常的沟通,但是时不时受到人际关系的困扰;做到六至十点,那你是一个...
    D051飞鹰阅读 152评论 0 1