2017-08-08 13 views

答えて

1

| X | Y | X | Y | 1 | 2 | 3 |

それぞれは、正規表現を開始できる場所です。正規表現には空文字列が含まれているため(はxのコピーを許可します)、各点で1つの一致が生成され、その一致がbのリストに追加されます。例外は、より長いマッチを開始する2つのスポット、xです。彼らは別の試合の始まりには触れていない限りmsalperenの答えのように、

空のマッチが結果に含まれ、

は、第1及び第三の場所で空の一致が含まれていません。

+0

私はそれを見る、ありがとう。 –

0

文字列のリストとして文字列、 におけるパターンのすべての重複しないマッチを返しre.findall。文字列は左から右にスキャンされ、一致する文字は の順に返されます。 1つ以上のグループがパターン に存在する場合は、グループのリストを返します。 パターンに複数のグループがある場合、これはタプルのリストになります。空のマッチは、別のマッチの先頭にタッチしない限り、 結果に含まれます。

したがって、x *に一致するすべての結果が返されます(空のものも含めて)。文字列内の8つの "スポット" がある

関連する問題