正则表达式

#正则表达式简介

#就是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符以及这些特定字符的组合组成一个有规则的

#字符串 这个字符串用来表达对字符串一种过滤的逻辑

#python对正则表达式的支持

import re

pattern ='python'

stra ='pythonandjava'

#有三个参数第一个参数就是pattern 第二个参数是stra表示要匹配的字符串 第三个参数标志位匹配方式

res = re.match(pattern,stra)

if res:

print(res.group())#内容

    print(res.start())#开始位置

    print(res.end())#结束位置

    print(res.span())#从几到几

    print(res.string)#字符串

else:

print('没有')

from matplotlibimport pyplotas plt

import re

#匹配单个字符

# .是匹配任意除了换行的1个字符

#[]匹配[]中列举的字符

#\d匹配数字零到九

#\D匹配非数字

#\s匹配空白 tab

#\S匹配非空白

#\w匹配单词字符 a-z A-Z 0-9 _

#\W匹配非单词字符

# def fn(x,y):

#    for i in y:

#        res = re.match(x,i)

#        if res:

#            print(res.group(),'匹配成功')

#        else:

#            print('匹配失败')

# # x ='ab.'

# # y = ['ab','abc','abe']

# # fn(x,y)

# # x = 'm[abcd]n'

# # y = ['mon','mdn','mmm','www','man']

# # x = 'm[\d]n'

# # y =['m1n','m9n','mmm','m_n']

# # x = 'm[\D]n'

# # y =['m1n','m9n','mmm','m_n']

# # x = 'm[\s]n'

# # y =['m1n','m9n','mmm','m_n','m n','m\tn']

# # x = 'm[\S]n'

# # y =['m1n','m9n','mmm','m_n','m n','m\tn']

# # x = 'm[\w]n'

# # y =['m1n','m9n','mmm','m_n','m n','m\tn']

# x = 'm[\D]n'

# y = ['m@n']

# fn(x,y)

#匹配多个字符

#*匹配前一个字符出现零次或者无限次 可有可无

#+匹配前一个字符出现一次或者无限次 至少得有一次

#?匹配前一个字符出现零次或者一次 要么有要么没有

#{m}匹配前一个字符出现m次

#{m,n}匹配前一个字符出现从m到n次

#{m,}加上逗号前一个字符出现m到无限次

# def fn(x,y):

#    for i in y:

#        res = re.match(x,i)

#        if res:

#            print(res.group(),'匹配成功')

#        else:

#            print('匹配失败')

# y = ['hello','abc','xxx','h']

# x = 'h[a-z]*'

# fn(x,y)

# print('-'*50)

# y = ['hello','abc','xxx','h']

# x = 'h[a-z]+'

# fn(x,y)

# print('-'*50)

# y = ['hello','abc','xxx','h']

# x = 'h[a-z]?'

# fn(x,y)

# print('-'*50)

# y = ['hello','abc','xxx','h','python','123456']

# x ='[\w]{6}'

# fn(x,y)

# print('-'*50)

# y = ['hello','abc','xxx','h','python','123456','12345678']

# x ='[\w]{3,7}'

# fn(x,y)

# print('-'*50)

# y = ['hello','abc','xxx','h','python','123456','12345678']

# x ='[\w]{3,}'

# fn(x,y)

# print('-'*50)

#

# def fn(x,y):

#    for i in y:

#        res = re.match(x,i)

#        if res:

#            print(res.group(),'匹配成功')

#            #print(res.group(1),res.group(2))

#        else:

#            print('匹配失败')

# #匹配数字或者字母开头的邮箱

# x = '[\w]+@qq.com$'#$表示到这里结束

# y =['123@qq.com','abc@yy.com','bcde@qq.com.cn']

# fn(x,y)

#匹配数组

#|表示左右俩边任意一个表达式 相当于or

#(ab)将括号里的字符作为一个分组

#\num 引用分组num匹配到的字符串

# x= 'hello|hc'#匹配hello或者hc

# y= ['hello','hc','helloworld','ok']

#

# # #检查一个以134或者135开头的手机号

# # y = ['13423456534','13413413413','13600987432']

# # # x = '(134|135)[0-9]{8}'

# # # fn(x,y)

# # x ='([^-]*)-(\d+)'

# # y = ['010-12345678']

# y = ['hellp','ddd','python']

# x = r'<([a-zA-Z]{1,12})>\w*'

# # fn(x,y)

# #贪婪匹配和非贪婪匹配

# s = r'

abc
bcd
'

# d = r'

.*?
'#.是匹配要找的数据后的一位 *是匹配零次或者无限次 而?是指匹配0或1次

# r = re.match(d,s)

# print(r.group())

#

#

#

#

#

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

推荐阅读更多精彩内容

  • \ :将下一字符标记为特殊字符、文本、反向引用或八进制转义符。例如,"n"匹配字符"n"。"\n"匹配换行符。序列...
    小沙鹰168阅读 543评论 0 1
  • Python中的正则表达式(re) import rere.match #从开始位置开始匹配,如果开头没有则无re...
    BigJeffWang阅读 7,077评论 0 99
  • 搞懂Python 正则表达式用法 Python 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一...
    厦热阅读 1,580评论 0 2
  • re模块手册 本模块提供了和Perl里的正则表达式类似的功能,不关是正则表达式本身还是被搜索的字符串,都可以...
    喜欢吃栗子阅读 4,002评论 0 13
  • 一、复习 1. 运算符重载 通过在类中实现运算符对应的魔法方法,来让类的对象支持相关运算符的操作 2. 内存管理(...
    火星人_ef5b阅读 324评论 0 0