re 模块:
Python的 re 模块实现了正则表达式处理的功能。
导入re模块后,使用findall、search函数可以进行匹配
多个匹配上的,也只会返回第一个匹配上的
re.match():
需要特别注意的是,这个方法并不是完全匹配。它仅仅决定在字符串开始的位置是否匹配。所以当pattern结束时若还有剩余字符,仍然视为成功。想要完全匹配,可以在表达式末尾加上边界匹配符’$’
下标从0开始
os+:匹配o和后面的一个或多个空白字符
h.*d:h和d之间0或多个除n之外的任意字符
在匹配时使用“?P<>”,获得匹配结果后调用.groupdict()方法,获得字典类型的结果
把字符串里的数字变成两倍:
# 1. 数字和字母都表示它本身 print(re.search(r'x', 'hello xyz')) #案例: 判断是否是数字print(re.search(r'5', '1a3b56c8d')) # # 2. 很多字母前面添加 会有特殊含义。 print(re.search(r'd', 'good')) # print(re.search(r'd', 'good')) # None print(re.search(r'd', 'go1234od')) # # 3.大多数标点符号 都有特殊含义。如果想要使用标点符号,需要加 。 print(re.search(r'+', '1+2=3')) # re.error: print(re.search(r'+', '1+2=3')) #
原始:
正则表达式:
w:匹配字母数字下划线



