我试图找出一个特定的句子模式是否有像R.E.M这样的缩写词。或CEO。我正在寻找的缩写词是大写字母加上R.E.M.或全部大写。正则表达式来匹配某些句子模式与Python
#sentence pattern = 'What is/was a/an(optional) word(abbreviated or not) ?
sentence1 = 'What is a CEO'
sentence2 = 'What is a geisha?'
sentence3 = 'What is ``R.E.M.``?'
这是我所拥有的,但它根本没有返回任何东西。它不识别该模式。我无法弄清楚正则表达式的错误。
c5 = re.compile("^[w|W]hat (is|are|was|were|\'s)(a| an| the)*(\`\`)*([A-Z\.]+\s)*(\'\')* \?$")
if c5.match(question):
return "True."
编辑:我期待看看上面的句子模式是否有缩写词。
您必须首先在您的脑海中定义什么被视为“缩写词”,例如:“什么是SEA?” –
@CasimiretHippolyte - 在这种情况下,缩写词是带有全部大写或首字母缩写的单词,如Y.M.C.A.代表青年男子基督教协会。 – Cryssie
对不起,我不太了解村里的人。 –