1. ホーム
  2. プログラミング言語
  3. パイソン

AttributeError: 'NoneType' オブジェクトに属性 'group' がない 正規表現に問題がある

2022-01-22 05:51:57

を適用する場合 正規表現 というエラーが発生することがあります。これは、要素をマッチングさせずにgroup()メソッドを呼び出したために発生します。

  1. import re
  2. content = 'hello world'
  3. result = re.match('^w.*d$', content)#This is trying to extract just the world
  4. print(result)
  5. print(result.group())

最初のprint関数はnoneを表示します。match関数は先頭からしかマッチングできず、途中からマッチングできないからです。また、戻り値が none のときに group() メソッドを再度呼び出すと AttributeError: 'NoneType' object has no attribute 'group' type error というエラーが発生します。

検索機能はブロック全体をスキャンして、それを抽出する。