File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -25,10 +25,10 @@ const_reference prefix() const;
2525 また、` m.prefix().matched ` は ` false ` となる。
2626 戻り値が ` false ` の場合は未規定である。
2727- [ ` regex_search ` ] ( ../regex_search.md ) の引数に [ ` match_results ` ] ( ../match_results.md ) オブジェクト ` m ` を渡した場合、戻り値が ` true ` であれば、` m.prefix().first ` は検索対象文字列の先頭となり、` m.prefix().second ` は ` m[0].first ` (つまり、マッチした文字列の先頭)と等しくなる。
28- また、` m.prefix().matched ` は ` m.prefix().first != m.prefix().second ` の結果となる(つまり、` m.prefix() ` が空文字であれば ` false ` 、そうでなければ ` true ` )。
28+ また、` m.prefix().matched ` は ` m.prefix().first != m.prefix().second ` の結果となる(つまり、` m.prefix() ` が空文字列であれば ` false ` 、そうでなければ ` true ` )。
2929 戻り値が ` false ` の場合は未規定である。
3030- [ ` regex_iterator ` ] ( ../regex_iterator.md ) を間接参照したオブジェクトの場合、当該オブジェクトを ` m ` とすると、` m.prefix().first ` は最初のマッチでなければ直前のマッチの際の ` m[0].second ` (つまり直前にマッチした文字列の末尾)、最初のマッチであれば検索対象文字列の先頭となり、` m.prefix().second ` は ` m[0].first ` (つまり、マッチした文字列の先頭)と等しくなる。
31- また、` m.prefix().matched ` は ` m.prefix().first != m.prefix().second ` となる(つまり、` m.prefix() ` が空文字であれば ` false ` 、そうでなければ ` true ` )。
31+ また、` m.prefix().matched ` は ` m.prefix().first != m.prefix().second ` となる(つまり、` m.prefix() ` が空文字列であれば ` false ` 、そうでなければ ` true ` )。
3232
3333
3434## 例
Original file line number Diff line number Diff line change @@ -25,10 +25,10 @@ const_reference suffix() const;
2525 また、` m.suffix().matched ` は ` false ` となる。
2626 戻り値が ` false ` の場合は未規定である。
2727- [ ` regex_search ` ] ( ../regex_search.md ) の引数に [ ` match_results ` ] ( ../match_results.md ) オブジェクト ` m ` を渡した場合、戻り値が ` true ` であれば、` m.suffix().first ` は ` m[0].second ` (つまり、マッチした文字列の末尾)と等しくなり、` m.suffix().second ` は検索対象文字列の末尾と等しくなる。
28- また、` m.suffix().matched ` は ` m.suffix().first != m.suffix().second ` の結果となる(つまり、` m.suffix() ` が空文字であれば ` false ` 、そうでなければ ` true ` )。
28+ また、` m.suffix().matched ` は ` m.suffix().first != m.suffix().second ` の結果となる(つまり、` m.suffix() ` が空文字列であれば ` false ` 、そうでなければ ` true ` )。
2929 戻り値が ` false ` の場合は未規定である。
3030- [ ` regex_iterator ` ] ( ../regex_iterator.md ) を間接参照したオブジェクトの場合、当該オブジェクトを ` m ` とすると、` m.suffix().first ` は ` m[0].second ` (つまり、マッチした文字列の末尾)と等しくなり、` m.suffix().second ` は検索対象文字列の末尾と等しくなる。
31- また、` m.suffix().matched ` は ` m.suffix().first != m.suffix().second ` の結果となる(つまり、` m.suffix() ` が空文字であれば ` false ` 、そうでなければ ` true ` )。
31+ また、` m.suffix().matched ` は ` m.suffix().first != m.suffix().second ` の結果となる(つまり、` m.suffix() ` が空文字列であれば ` false ` 、そうでなければ ` true ` )。
3232
3333
3434## 例
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ namespace std {
3333`regex_token_iterator` オブジェクトを構築した時、当該オブジェクトは [`regex_iterator`](regex_iterator.md)`<BidirectionalIterator, charT, traits>` 型のメンバ変数 `position` を構築する。
3434また、構築時に指定された返すべきサブマッチのリストをメンバ変数 `subs` に保持し、現在返すべきサブマッチを識別するカウンタ用のメンバ変数 `N` を `0` に設定する。
3535そして、[`operator++`](regex_token_iterator/op_increment.md) が呼び出される毎に、当該イテレータは `N` をインクリメントし、`N` が `subs` のサイズ以上になると、`position` をインクリメントして `N` を再び `0` にリセットする。
36- `position` が終端まで来た時(つまり、`position` がシーケンス終端イテレータとなった時)、`subs` に `-1` が含まれていて、かつ、`position` が直前にマッチした文字列の後ろに文字列が残っている場合(つまり、`position.`[`suffix`](match_results/suffix.md)`()` が空文字では無い場合 )には、当該文字列を最後のサブマッチとして扱う。この状態になったイテレータを接尾辞イテレータと呼ぶ。
36+ `position` が終端まで来た時(つまり、`position` がシーケンス終端イテレータとなった時)、`subs` に `-1` が含まれていて、かつ、`position` が直前にマッチした文字列の後ろに文字列が残っている場合(つまり、`position.`[`suffix`](match_results/suffix.md)`()` が空文字列では無い場合 )には、当該文字列を最後のサブマッチとして扱う。この状態になったイテレータを接尾辞イテレータと呼ぶ。
3737`position` が終端まで来た時に、`subs` に `-1` が含まれていない、または、`position` が直前にマッチした文字列の後ろに文字列が残っていない場合、および、接尾辞イテレータがインクリメントされた場合、当該オブジェクトは、シーケンスの終端を示す特別な値となる。
3838この、シーケンスの終端を示す特別な値は、`regex_token_iterator` オブジェクトをデフォルトコンストラクタにより構築した場合にも生成されるため、この値と比較することによってシーケンスの終端であるか否か(つまり、マッチしなかったか否か)が判別できる。
3939
You can’t perform that action at this time.
0 commit comments