パイソン/パイパーシング
scanString メソッドを使用すると、一致したトークンの開始位置と終了位置がテキストで示されます。
例えば
line = "cat bat"
pat = Word(alphas)
for i in pat.scanString(line):
print i
私は以下を取得します:
((['cat'], {}), 0, 3)
((['bat'], {}), 4, 7)
でも、猫の終了位置は「2」のはずですよね?次の場所が終了場所として報告されるのはなぜですか?