我有很多乱七八糟的字母。在这些信件中,我应该找到XXXxXXX
的模式。搜索很多争夺字母(大写和小写)的图案
这意味着,三个大写字母,然后一个小写字母,然后另外三个大写字母。
我正在使用Python来解决这个问题,有没有办法轻松做到这一点?
此外,我想打印只有大写字母的小写字母。我怎样才能做到这一点?
我有很多乱七八糟的字母。在这些信件中,我应该找到XXXxXXX
的模式。搜索很多争夺字母(大写和小写)的图案
这意味着,三个大写字母,然后一个小写字母,然后另外三个大写字母。
我正在使用Python来解决这个问题,有没有办法轻松做到这一点?
此外,我想打印只有大写字母的小写字母。我怎样才能做到这一点?
使用re
:
>>> a='alRfflkafdfaeGlkAYEuRFSbbvvcbF'
>>> import re
>>> r=re.compile("[A-Z]{3}[a-z][A-Z]{3}")
>>> r.findall(a)
['AYEuRFS']
它正在工作,但需要一些调整,我需要,只是三个大写字母模式将是结果,你有什么给我这样一个模式: ERWSgWRW 这对我不好。我需要**只有** 3上部的模式。 –
我已经为我找到了解决方案,我刚刚在第一个[A-Z]和最后一个[A-Z]的后面添加了[a-z]。 –
看看蟒蛇正则表达式库。 http://docs.python.org/library/re.html –
所有的字母必须相同吗?或者,'ABCdEFG'是否匹配? – brc