Minimal matching

6.2.1. 正規表現シンタックス

https://docs.python.jp/3/library/re.html#regular-expression-syntax

例えば正規表現 <.*><a> b <c> にマッチさせると、 <a> だけにマッチするのではなく全文字列にマッチしてしまいます。 ? を修飾子の後に追加すると、 非貪欲 (non-greedy) あるいは 最小一致 (minimal) のマッチになり、できるだけ 少ない 文字数のマッチになります。例えば正規表現 <.*?> を使うと <a> だけにマッチします。

 

実験。

 

minimal matching in python3

 

ちょっとしたhtmlとかをパースしたいときに便利そう。