特定の文型に REM や CEO などの略語があるかどうかを調べようとしています。私が探している略語は、REM やすべて大文字のようにピリオドで区切られた大文字の単語です。
#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."
編集: 上記の文型に省略語があるかどうかを調べています。