2019-08-13总结

"""
0.fullmatch(正则表达式,字符串):查看字符串和正则表达式是否匹配,如果不匹配,返回False。
正则表达式:r '正则语法'
1.正则表达式是处理字符串的工具,通过不同的正则符号来描述字符串的规则
2.正则符号:
(1)普通字符:除了在正则中特殊功能和特殊意义的符号意外的字符都算普通字符。
.:匹配任意字符,一个点匹配一个字符
\w:匹配一个数字,字母,下划线(ascii表中):一个\w只能配一个长度为4字符
\d:匹配一个数字字符;
\s:匹配任意一个空白字符 ,空白字符包括空格字符,换行字符,制表符。
大写字符
\D:匹配所有非数字字符
\S:匹配非空白字符
中括号语法:[字符集]-匹配字符集出现的任意一个字符,一个中括号匹配一个字符。【n-m】表示n到m,编码值。
[1-9]:匹配1到9中的任意一个值,编码值依次递增。
[a-zA-Z]:表示任意一个字母
[\t\n]:匹配任意一个空字符
[\4u00-\u9fa5]:匹配任意一个中文字符
[^字符集]:匹配不在字符集中的任意一个字符
"""
from re import fullmatch, search

re_str = r'abc..123'
result = fullmatch(re_str, 'abc 123')
print(result)

"""
检测符号:
1.\b:检查是否是单词边界
单词边界:能够将两个单词隔开并且不会产生歧义的任意符号:空白字符,标点符号,连接符等,字符串开头和字符串结尾。
匹配规则:先去掉\b对字符串进行匹配,如果匹配成功再检查\b所在的位置是否是单词边界。
^[]检查字符串开头
:检查所在的位置是否是字符串的结尾
"""
"""
控制次数的符号:字符符号

  1. 匹配0次或者多次
    a:a出现0次或者多次
    123\d
    :123后出现0次或者多次数字
    2.+-匹配2次或者多次
    3.?匹配0次或者1次
    4.{N}匹配N次
    a{5}:匹配5个a
    {M,N}:匹配M到N次(匹配至少M次,最多N次)
    {M,}:匹配至少M次
    {,N}:最多匹配N次
    5.贪婪和非贪婪
    在匹配次数不确定的时候,会出现贪婪或者非贪婪两种情况;默认情况都是贪婪。
    什么是贪婪:在能够匹配成功的前提下,匹配次数尽可能多。
    非贪婪:在能够匹配成功的前提下,匹配次数尽可能少。
    """
    '''
    分之:
    符号:正则1 | 正则2 | 正则3 在两者中间选择一个匹配。先让正则1匹配,匹配成功就成功,否则让正则2去匹配。
    分组:
    ()把括号里的内容作为一个整体
    整体操作:r'(\d\d|[a-z]{2})abc' ;r'([a-z]\d){3}'
    分组:将结果分段,
    转义:
    在正则中有特殊功能和特殊意义的符号前加\,让这个符号的特殊功能和意义消失。
    在【】中具有特殊意义的符号:^放在开头。一些特殊符号在【】里面的特殊功能消失。
    '''

re模块

'''

  1. compile(正则表达式):生成一个正则对象
    2.字符串匹配:fullmatch(正则表达式,字符串)正则表达式和字符串完全匹配
    match(正则表达式,字符串) 匹配字符串开头
    以上两个方法的结果,匹配失败返回None,匹配成功会返回对象。
    result=fullmatch(正则表达式,字符串)
    获取匹配到的字符串:
    获取匹配到的字符串:匹配对象.group(),结果是字符串
    匹配对象.group(N),获取正则表达式中第N个分组匹配到的字符串
    获取匹配到的字符串在原字符串中的范围:
    匹配对象.span(),返回匹配结果在源字符串中的下标范围。左闭右开的区间。
    匹配对象.span(N),返回第N个分组匹配到的结果在原字符串中的范围。
    获取原字符串:
    匹配对象.sting
    2.查找
    search(正则表达式,字符串):在字符串中查到第一个满足正则表达式的子串,如果找到了结果是匹配对象,找不到结果是None。
    findall(正则表达式,字符串):获取字符串中所有满足正则表达式的子串,以列表的形式返回,如果没有元素,返回空列表。
    如果正则表达式中有分组,列表中的匹配结果只会取分组匹配到的内容。
    finditer(正则表达式,字符串):获取字符串中所有满足正则表达式的子串,返回值是一个迭代器。
    3.切割
    split(正则表达式,字符串):将字符串中满足正则表达式的子串作为切割点,对字符串进行切割。
    返回一个字符串列表;
    4.替换
    sub(正则表达式,字符串1,字符串2):将字符串2中所有满足正则表达式的子串都替换成字符串1。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容