2013-06-19 20 views
1

如何查找所有可能的缩写词,如CPR和S.O.S.。正则表达式模式= [A-Z] [A-Z] +可以找到带有大写字母的所有单词,但是我想排除像REgex这样的单词。查找缩写但不是部分大写的单词

line2 = "What does CPR and S.O.S means ?" 

match = re.search(r'[A-Z][A-Z]+', line2) 
if match:      
    print 'found', match.group() 
else: 
    print 'did not find' 

编辑:采取建议将问题分成两个单独的职位。

+0

单独的问题是一件好事。 Jeff Atwood说,对于S.O而言,多部分问题并不是正确的问题:http://meta.stackexchange.com/a/44301 –

回答

0

尝试正则表达式[A-Z\.]+\s。但是,缩写后需要空格。

+0

谢谢!这看起来很完美。 – Cryssie

4
>>> line2 = "What does CPR and S.O.S means ?" 
>>> re.findall(r'\b[A-Z\.]+\b', line2) 
['CPR', 'S.O.S'] 
相关问题