随笔分类 - Python之正则表达式
Python之正则表达式
摘要:"""Match方法的属性和方法"""""" Match方法的属性和方法"""import rematch_obj = re.compile(r'(\d+)-(?P<sec>\d+)').match('010-123456789', 1, 7)# <re.Match object; span=(1,
阅读全文
摘要:"""边界匹配"""""" 边界匹配主要用于匹配字符串的边界或字符串中单词的边界。"""import re# ['12']print(re.findall(r'^\d+', '12-3\n45-6\n78-9')) # ^ 匹配字符串的开头# ['12', '45', '78']print(re.f
阅读全文
摘要:"""劈分"""""" 在字符串中劈分子串时,使用模块re并通过正则表达式指定被劈分的子串可以实现更加强大的劈分功能。模块re提供了两个实现字符串劈分的方法 split(pattern, string[, maxsplit[, flags]])"""import re# ['a', 'b', 'c'
阅读全文
摘要:"""替换"""""" 在字符串中替换子串时,使用模块re并通过正则表达式指定被替换的子串可以实现更加强大的替换功能。模块re提供了两个实现字符串替换的方法 一、sub() 二、subn()"""import re""" 一、sub() sub(pattern, repl, string, coun
阅读全文
摘要:"""查找"""""" 在字符串中查找子串时,使用模块re并通过正则表达式指定被查找的子串可以实现更加强大的查找功能。模块re提供了三个实现字符串查找的方法: 一、search() 二、findall() 三、finditer()"""import re""" 一、search() search(p
阅读全文
摘要:"""逻辑匹配"""""" 在正则表达式中可以使用 | 进行逻辑匹配,规则: 先尝试匹配左边的表达式,如果匹配成功则跳过匹配右边的表达式;如果匹配不成功,再匹配右边的表达式。 如果 | 没有在括号内,则它的作用范围是整个正则表达式。"""import reprint(re.match(r'123|1
阅读全文
摘要:"""分组匹配"""import re""" 可以用小括号将正则表达式中的部分内容括起来,从而括号内的部分为一个分组。 可以给某个分组起一个别名,语法为:?P<别名>"""import repattern_obj = re.compile(r'(\d+)-(\d+)')match_obj = pat
阅读全文
摘要:"""贪婪匹配与勉强匹配(最小匹配)""" """ 贪婪匹配:在匹配正则表达式时,使用尽可能长的子串去匹配 勉强匹配(最小匹配):在匹配正则表达式时,使用尽可能短的子串去匹配"""import re# re* 匹配0个或多个的表达式。# <re.Match object; span=(0, 6),
阅读全文
摘要:"""正则表达式的预编译"""""" 在Python中使用正则表达式,正则表达式会首先被编译。如果一个正则表达式要重复多次使用,可以对其进行预编译,这样,后面的使用就不需要再编译了。 compile(pattern, flags=0): "Compile a regular expression p
阅读全文
摘要:正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。 re 模块使 Python 语言拥有全部的正则表达式功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个正则表
阅读全文
摘要:"""使用模块re实现字符串的匹配"""""" match(pattern, string, flags=0): Try to apply the pattern at the start of the string, returning a Match object, or None if no
阅读全文