Python 正则表达式

1 正则表达式的介绍

正则表达式使用单个字符串来描述,匹配一系列符合某个句法规则的字符串
对字符串的检索匹配和处理

2 python 正则表达式

python通过re模块提供对正则表达式的支持

  1. 先将正则表达式的字符串形式编译为Pattern实例
  2. 使用Pattern实例处理文本并获得匹配结果
  3. 使用实例获得信息,进行其他操作
dd.PNG

字符:

一般字符 自身匹配 abc abc
. 匹配任意换行符"\n"以外的字符。
在DOALL模式下也能匹配换行符
a.c abc
\ 转义字符 a\.c
a\\c
a.c
a\c
[...] 字符集。可以是[abc]或[a-c]或[^abc]表示不是abc的其他字符 a[bcd]e abe
ace
ade

预定义字符集(可以写在[...]中):

一般字符 自身匹配 abc abc
\d 数字:[0-9] a\dc a1c
\D 非数字:[^\d] a\Dc abc
\s 非空字符:[<空格>\t\r\f\v] a\sc a c
\S 非空白字符:[^\S] a\Sc abc
\w 单词字符:[A-Za-z0-9] a\wc abc
\W 非单词字符:[^\w] a\Wc a c

数量词(用在字符或(......)之后):

一般字符 自身匹配 abc abc
* 匹配前一个字符0次或无限次 abc* ab
abccc
+ 匹配前一个字符1次或无限次 abc+ abc
abccc
? 匹配前一个字符0次或一次 ab? ab
abc
{m} 匹配前一个字符m次 ab{2}c abbc
{m,n} 匹配前一个字符m至n次
m和n可以省略
ab{1,2}c abc
abbc

逻辑、分组:

一般字符 自身匹配 abc abc
| 代表左右表达式任意匹配一个,它总是先尝试
匹配左边的表达式,一旦成功匹配则跳过右边的表达式
如果 | 没有包括在括号中,则它的范围是整个正则表达式
abc|def abc
def
(...) 将括起来的表达式做为分组,从表达式左边开始每遇到,
一个分组的左边括号,编号+1。分组表达式做为一个整体,
可以后接数量词。表达式中 | 仅在该组中有效
(abc){2}
a(123|456)c
abcabc
a456c

iLmsux(编译选项指示):

re.I 忽略大小写
re.L 使用预定字符类\w \w \b \B \s \S取决当前区域设定
re.M 多行模式改变^和$的行为
re.S .任意匹配模式
re.U 使用预定义类\w \W \B \s \S \d \D 取决Unicode定义的字符属性
re.X 详细模式,可以多行,忽略空白字符,并且可以加入注释

3 贪婪模式和非贪婪模式

正则表达式通常用于在文本中查找匹配的字符串。Python里的数量词默认是贪婪的,意思是总是尝试匹配尽可能多的字符;非贪婪的则相反,总是尝试匹配尽可能少的字符。
例如:
正则表达式"abc"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪方法"ab?",将找到"a"。

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

推荐阅读更多精彩内容

  • 今日周六,和表姐带着孩子们去爬了胡山。 两个男孩相差三岁,哥哥比较爱说,小嘴不停的吧啦,当然脑袋瓜子也转的快,很多...
    春光里的小米阅读 170评论 0 0
  • 7:30我按时到校门口值守,保卫和学生会值日生也早早的在校门口值勤;学生佩戴好校校牌高兴地进入班级早读; 7:40...
    可夫子0728阅读 191评论 0 0
  • 『你拍我画』摄影•手绘联合活动 照片要求 ①可参加活动的照片类型:静物类,植物类,动物类,风景类,人物类,其他类 ...
    小小何夕饭饭阅读 1,215评论 2 4