2010-12-10 7 views

Répondre

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

Si vous souhaitez faire correspondre les lettres en fonction des paramètres régionaux.

+1

+1 pour l'internationalisation. –

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

devrait générer le modèle que vous voulez. Cependant, je vous recommande de lire le regexp part de Google's Python class. Ensuite, vous pouvez apprendre à faire des choses comme ça.

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 
0

Je pense que c'est ce que vous cherchez:

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

Il évaluera à None si la chaîne ne correspond pas.