需要匹配任何字符串以字母结尾,第二个字符为'>'
它将匹配:
abc>a
ddd_4>f
不匹配:
abc>ab
abc>2
答案 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 part的Google'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
。