Day15-Python-正则表达式-2018/8/3

正则表达式的符号

  • 正则表达式:用来做字符串查找、匹配、切割用的一种工具()

python对正则表达式的支持:提供了re模块(python内置模块),包含字符串匹配、查找、切割等相关方法
fullmatch(正则表达式,需要匹配的字符串):用正则表达式来和字符串进行匹配,看是否能够匹配成功
正则表达式:是一个符合正则规范的字符串

import re

if __name__ == '__main__':

注意:正则表达式的字符串,前面要加r来阻止转义,因为正则表达式的符号中有很多带'\'的符号,其功能不是转义,而是表示特殊的意义

1.. :匹配一个任意的字符

 """匹配了两个任意字符的字符串"""
    re_str = r'..'
    """匹配第一个字符是a第二个字符是b的字符串"""
    re_str = r'ab'
    """匹配第一格字符是a第二格字符是任意字符的字符串"""
    re_str = r'a.'
    print(re.fullmatch(re_str,'ab'))

2. \w :匹配一个字符是字母、数字或者下划线

"""匹配第一个字符是字母、数字或者下划线,第二个字符还是字母、数字或者下划线的字符串"""
    re_str = r'\w\w'
    print(re.fullmatch(re_str,'_9'))

    re_str = r'\w.\w'
    print(re.fullmatch(re_str,'_-_'))

3. \s: 匹配一个空白字符(空格,换行,制表符)

    """匹配第一个字符是a,第二个字符是空白,最后一个字符是b的字符串"""
    re_str = r'a\sb'
    print(re.fullmatch(re_str,'a\nb'))

4. \d 匹配一个数字字符

re_str = r'\d\d\d'
    print(re.fullmatch(re_str,'123'))
    """匹配第一个字符是0,后面两个字符都是数字的字符串"""
    re_str = r'0\d\d'
    print((re.fullmatch(re_str,'019')))

5. \b 检测边界(单词边界---一般的符号都可以作为单词边界)

"""检测三个任意字符的前面和后面都是单词边界的字符串"""
    re_str = r'\b...\b'
    print(re.match(re_str,'鸟鸟鸟,你好'))

6. ^ 匹配字符串开始(^The --- 匹配以The开头的字符串)

re_str = r'^The'
    print(re.fullmatch(re_str,'The'))
    print(re.findall(r'^The','aThe789abc jThe9898ki'))

7. $ 匹配字符串结束

re_str = r'abc$'
    print(re.findall(re_str,'abc'))
    print(re.findall(re_str,'jkdjakdjakjsabc-'))

8. \W 匹配非字母、数字、下划线

    re_str = r'\W\w'
    print(re.fullmatch(re_str,'&k'))
    print(re.match(re_str,'*ksdsa'))

9. \S 匹配非空白字符

    re_str = r'\S\d'
    print(re.fullmatch(re_str,'11'))
    print(re.match(re_str,'a2 1')) # match 必须从字符串开头就开始匹配,否则None

10. \D 匹配非数字字符

    """匹配第一个字符是非数字字符,第二格字符是数字、字母、下划线"""
    re_str = r'\D\w'

11. \B 检测非边界

    """匹配前面两个字符是a和b,第三个字符是c,并且b的后面是一个非边界"""
    re_str = r'ab\Bc'
    print(re.fullmatch(re_str,'abc'))
    print(re.match(re_str,'abc0'))


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

推荐阅读更多精彩内容

  • 对于初恋,我很懵懂,那很美好,也很怀念。 现在,刚好有一段感情在我的生活里摇曳。对方是个医生。我以前对于医生这个职...
    樊女士阅读 861评论 0 1
  • Peopledon't buy what you do ,they buy why you do it
    书影随行阅读 977评论 0 1
  • 马上又是一个夏季的到来,算起来已经快一年没有出门好好玩过了,忽然挺怀念远方的,脑袋里随之就蹦出一个遥远而寒冷的名字...
    土豆块嘎嘣脆阅读 1,038评论 1 1
  • 行业发展面临的问题 目前出境自助游细分市场正在蓬勃发展,行业内不仅有携程、途牛等大型OTA厂商布局已久,同时也有玩...
    一銘_YiMi阅读 605评论 0 0
  • 今天我和佳卿拥抱了十几次,我俩感觉都很好。我们会一直这样享受在彼此拥抱的每一天。 我爱佳卿。 每一天,我和佳甫会有...
    hiwanda阅读 378评论 0 0