Python里面search()和match()的区别
match()函数只检测字符串开头位置是否匹配,匹配成功才会返回结果,否则返回None。
1 2 3 4 5 6 7 |
|
注意:print(re.match("func1", "function").span())会报错,因为取不到span。
相关推荐:《Python教程》
search()函数会在整个字符串内查找模式匹配,直到找到第一个匹配,然后返回一个包含匹配信息的对象。该对象可以通过调用group()方法得到匹配的字符串,如果字符串没有匹配,则返回None。
1 2 3 4 5 6 7 |
|
注意:print(re.search("tion1", "function").span())会报错,因为取不到tion1。
re模块下的其他常用方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
注意:
1 findall的优先级查询:
1 2 3 4 5 |
|
2 split的优先级查询
1 2 3 4 5 6 7 |
|