摘要: """Match方法的属性和方法"""""" Match方法的属性和方法"""import rematch_obj = re.compile(r'(\d+)-(?P<sec>\d+)').match('010-123456789', 1, 7)# <re.Match object; span=(1, 阅读全文
posted @ 2020-05-29 23:46 udbful 阅读(206) 评论(0) 推荐(0)
摘要: """边界匹配"""""" 边界匹配主要用于匹配字符串的边界或字符串中单词的边界。"""import re# ['12']print(re.findall(r'^\d+', '12-3\n45-6\n78-9')) # ^ 匹配字符串的开头# ['12', '45', '78']print(re.f 阅读全文
posted @ 2020-05-29 23:35 udbful 阅读(228) 评论(0) 推荐(0)
摘要: """劈分"""""" 在字符串中劈分子串时,使用模块re并通过正则表达式指定被劈分的子串可以实现更加强大的劈分功能。模块re提供了两个实现字符串劈分的方法 split(pattern, string[, maxsplit[, flags]])"""import re# ['a', 'b', 'c' 阅读全文
posted @ 2020-05-29 23:27 udbful 阅读(202) 评论(0) 推荐(0)
摘要: """替换"""""" 在字符串中替换子串时,使用模块re并通过正则表达式指定被替换的子串可以实现更加强大的替换功能。模块re提供了两个实现字符串替换的方法 一、sub() 二、subn()"""import re""" 一、sub() sub(pattern, repl, string, coun 阅读全文
posted @ 2020-05-29 23:18 udbful 阅读(254) 评论(0) 推荐(0)
摘要: """逻辑匹配"""""" 在正则表达式中可以使用 | 进行逻辑匹配,规则: 先尝试匹配左边的表达式,如果匹配成功则跳过匹配右边的表达式;如果匹配不成功,再匹配右边的表达式。 如果 | 没有在括号内,则它的作用范围是整个正则表达式。"""import reprint(re.match(r'123|1 阅读全文
posted @ 2020-05-29 22:20 udbful 阅读(305) 评论(0) 推荐(0)
摘要: """分组匹配"""import re""" 可以用小括号将正则表达式中的部分内容括起来,从而括号内的部分为一个分组。 可以给某个分组起一个别名,语法为:?P<别名>"""import repattern_obj = re.compile(r'(\d+)-(\d+)')match_obj = pat 阅读全文
posted @ 2020-05-29 22:03 udbful 阅读(197) 评论(0) 推荐(0)
摘要: """贪婪匹配与勉强匹配(最小匹配)""" """ 贪婪匹配:在匹配正则表达式时,使用尽可能长的子串去匹配 勉强匹配(最小匹配):在匹配正则表达式时,使用尽可能短的子串去匹配"""import re# re* 匹配0个或多个的表达式。# <re.Match object; span=(0, 6), 阅读全文
posted @ 2020-05-29 21:32 udbful 阅读(148) 评论(0) 推荐(0)
摘要: """正则表达式的预编译"""""" 在Python中使用正则表达式,正则表达式会首先被编译。如果一个正则表达式要重复多次使用,可以对其进行预编译,这样,后面的使用就不需要再编译了。 compile(pattern, flags=0): "Compile a regular expression p 阅读全文
posted @ 2020-05-29 20:22 udbful 阅读(514) 评论(0) 推荐(0)