regular_expression = re.compile(r'SKIPPED|PASSED|FAILED')
regular_expression.search(line)
正規表現使って言葉の一つだけにマッチする方法(スキップ| PASSED | FAILED)Pythonの:上記の正規表現は、言葉の一つが持っているすべての行選択します
問題があるの:それは選択次の行も
TYPE TOTAL SKIPPED PASSED FAILED
---- ----- ------- ------ ------
Module 21 0 19 3
3つの単語のうちの1つが存在する場合にのみ、その行が選択されるようにしますか?
。 *(?:(スキップされていますか?失敗しましたか?)*(?:スキップされました。 /regex101.com/r/oo2kOi/1)。 –
@WiktorStribiżew:見晴らしの良いゴルフをお楽しみください。私から+1を得る。 –
@SebastianLenartowicz:式の* lookahead *は、いわゆる[*テンダードグリーディトークン*](http://www.rexegg.com/regex-quantifiers.html#tempered_greed)の一部です。 –