2011-10-25 49 views
-3

我有很多乱七八糟的字母。在这些信件中,我应该找到XXXxXXX的模式。搜索很多争夺字母(大写和小写)的图案

这意味着,三个大写字母,然后一个小写字母,然后另外三个大写字母。

我正在使用Python来解决这个问题,有没有办法轻松做到这一点?

此外,我想打印只有大​​写字母的小写字母。我怎样才能做到这一点?

+2

看看蟒蛇正则表达式库。 http://docs.python.org/library/re.html –

+2

所有的字母必须相同吗?或者,'ABCdEFG'是否匹配? – brc

回答

3

使用re

>>> a='alRfflkafdfaeGlkAYEuRFSbbvvcbF' 
>>> import re 
>>> r=re.compile("[A-Z]{3}[a-z][A-Z]{3}") 
>>> r.findall(a) 
['AYEuRFS'] 
+0

它正在工作,但需要一些调整,我需要,只是三个大写字母模式将是结果,你有什么给我这样一个模式: ERWSgWRW 这对我不好。我需要**只有** 3上部的模式。 –

+1

我已经为我找到了解决方案,我刚刚在第一个[A-Z]和最后一个[A-Z]的后面添加了[a-z]。 –