python中很多匹配,比如搜索任意位置的search()函数,搜索边界的match()函数,现在还需要学习一个全匹配函数,就是搜索的字符与内容全部匹配,它就是fullmatch()函数。
例子如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re text = 'This is some text -- with punctuation.' pattern = 'is' print ( 'Text :' , text) print ( 'Pattern :' , pattern) m = re.search(pattern, text) print ( 'Search :' , m) s = re.fullmatch(pattern, text) print ( 'Full match :' , s) text = 'is' print ( 'Text :' , text) s = re.fullmatch(pattern, text) print ( 'Full match :' , s) text = 'iss' print ( 'Text :' , text) s = re.fullmatch(pattern, text) print ( 'Full match :' , s) |
结果输出如下:
1
2
3
4
5
6
7
8
|
Text : This is some text - - with punctuation. Pattern : is Search : <_sre.SRE_Match object ; span = ( 2 , 4 ), match = 'is' > Full match : None Text : is Full match : <_sre.SRE_Match object ; span = ( 0 , 2 ), match = 'is' > Text : iss Full match : None |
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
原文链接:http://blog.csdn.net/caimouse/article/details/78252504