python正则表达式帮助

时间:2010-12-10 07:20:01

标签: python regex

需要匹配任何字符串以字母结尾,第二个字符为'>'

它将匹配:

abc>a
ddd_4>f

不匹配:

abc>ab
abc>2

4 个答案:

答案 0 :(得分:3)

>>> import re
>>> s = 'abc>a'
>>> r = re.compile(r'>[:alpha:]$')
>>> print( r.search(s) )
<_sre.SRE_Match object at 0xb76c5a30>
>>> 

如果您想根据区域设置匹配字母。

答案 1 :(得分:1)

re.compile(r'.*>[a-zA-Z]$')

应生成您想要的模式。

但是,我建议您仔细阅读regexp partGoogle's Python class。然后你可以自己学习如何做这样的事情。

答案 2 :(得分:0)

.*>[a-zA-Z]$

>>> for s in ('abc>a', 'ddd_4>f', 'abc>ab', 'abc>2'):
...     print re.match(r'.*>[a-zA-Z]$', s)
... 
<_sre.SRE_Match object at 0xb7217e58>
<_sre.SRE_Match object at 0xb7217e58>
None
None

答案 3 :(得分:0)

我认为这就是你要找的东西:

import re 
re.search(">[a-zA-Z]$", str)

如果字符串不匹配,它将评估为None