句読点と行の終わりを説明する文の単語と一致する文字列正規表現について、いくつかの助けが必要です。行末の場合、私の試みは失敗します。
次の例は、必要に応じて評価します。
>>> print bool(re.search('test[^a-z]','test!'.lower()))
True
>>> print bool(re.search('test[^a-z]','test aaa'.lower()))
True
>>> print bool(re.search('test[^a-z]','testaaa'.lower()))
False
ただし、行末の場合は次のように評価されFalse
ます。
>>> print bool(re.search('test[^a-z]','test'.lower()))
False
行末文字$
がセットに含まれていないa-z
ので、この場合も評価されると思いましTrue
た。どうすればこれを処理できregex
ますか?