python3 のmatch関数に関して、spanの終了位置の値はなぜ+

python3 のmatch関数に関して、spanの終了位置の値はなぜ+1になっているのでしょうか。

import re
res = re.search(\"x.z\",\"vwxyz\")
print(res)
\u003c_sre.SRE_Match object; span=(2,5), match='xyz'>

matchオブジェクトのspanの値が指すのは開始位置と終了位置のはずなのですが、開始位置はともかくなぜ終了位置zが5と表示されているのでしょうか。
bhx**

#1

そうじゃないと長さ0のマッチが表現できないので。

>>> emp = re.search(\"^\",\"vwxyz\")
>>> print(emp)
\u003cre.Match object; span=(0, 0), match=''>

>>> one = re.search(\"^v\",\"vwxyz\")
>>> print(one)
\u003cre.Match object; span=(0, 1), match='v'>