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