标签:
>>> import re
>>> s=‘nihaoma‘
>>> re.findall(s,‘nihao‘)
[]
>>> re.findall(s,‘nihaoma‘)
[‘nihaoma‘]
>>> st=‘ni hao ma ? wo hen hao.‘
>>> res=‘ni‘
>>> re.findall(s,res)
[]
>>> re.findall(res,s)
[‘ni‘]
>>> res=r‘ni‘
>>> re.findall(res,st)
[‘ni‘]
>>> res=r‘t[oi]p‘
>>> sr=‘montion top tip tep‘
>>> re.findall(res,sr)
[‘top‘, ‘tip‘]
>>> res=r‘t[^io]p‘ #此处^是取反,获取t~p,中间不为i和o的字符,sr中符合条件的是tep
>>> re.findall(res,sr)
[‘tep‘]
>>> r=‘t[abc^]‘ #此处^是当一个字符
>>> re.findall(r,‘t^‘)
[‘t^‘]
>>> res=r‘^t[io]p‘
>>> re.findall(res,sr)
[]
>>> res=r‘‘
>>> sr=‘tep haieng‘
>>> res=r‘^tep‘ #匹配tep 字符,^表示匹配行首
>>> re.findall(res,sr)
[‘tep‘]
>>> sr=‘haieng tep‘
>>> re.findall(res,sr)
[]
>>> res=r‘tep$‘ #匹配tep字符,$表示匹配行尾的tep
>>> re.findall(res,sr)
[‘tep‘]
>>> te=‘^ab‘
>>> r=r‘\^ab‘
>>> re.findall(r,te)
[‘^ab‘]
>>> r=r‘^abc‘
>>> re.findall(r,‘^abc‘) #此处‘^‘是个字符,r=r‘^abc‘中^是表示匹配行首
[]
\
\d : 匹配任意十进制数,【0-9】 \D:匹配非数字字符,[^0-9]
\s:匹配任何空白字符 \S:匹配任何非空白字符
\w:匹配任何字母数字字符,[a-zA-Z0-9]
\W:匹配任何 非字母数字字符,[^a-zA-Z0-9]
标签:
原文地址:http://www.cnblogs.com/xianhaiyan/p/4781858.html