doivent correspondre à une chaîne se termine par une lettre, et le second dernier caractère est « > »expression régulière python aide
Il correspondront:
abc>a
ddd_4>f
Il ne correspond pas à:
abc>ab
abc>2
doivent correspondre à une chaîne se termine par une lettre, et le second dernier caractère est « > »expression régulière python aide
Il correspondront:
abc>a
ddd_4>f
Il ne correspond pas à:
abc>ab
abc>2
>>> 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.
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.
.*>[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
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.
+1 pour l'internationalisation. –