Results of 1 - 10 of about 43 for サブパターン (0.005 sec.)
- サブパターン 9949
- « 内部オプション設定 繰り返し » PHP Manual PCRE 正規表現構文 サブパターン 検索 サブパターン サブパターンは、丸カッコで括られたパターンのことで、ネストも可能です。 パターンの一部をサブパターンにすると、以下の 2 つのことが可能になります。 選択
... llar" にマッチします。 カッコをつけないと、このパターンは、"cataract", "erpillar" または空の文字列にマッチしてしまいます。 サブパターンによる値の取得(キャプチャ)。 パターン全体としてマッチに成功した場合、対象文字列の内、 サブパターンにマッチした部分の値がコ ... ルした側に ( pcre_exec() の引数 ovector で) 返されます。 開きカッコの数が(1 から始まって)左から右に数えられ、 キャプチャ用サブパターン (capturing subpattern) の番号が指定されます。 例えば、文字列 "the red king" に対し、パターン the ((red|white) (king|queen) ... 2 つの機能があるということが、いつも良い方に働くわけでは ありません。値をキャプチャする必要はないが、グループ分けのために サブパターンを複数用いたい場合も少なくありません。開きカッコの後に "?:" を付けると、そのサブパターンは値のキャプチャを行わず、 キャプチャ ...
-
https://man.mtool.work/php/8.3/regexp.reference.subpatterns.html
- サブパターン 9949
- « 内部オプション設定 繰り返し » PHP Manual PCRE 正規表現構文 サブパターン 検索 サブパターン サブパターンは、丸カッコで括られたパターンのことで、ネストも可能です。 パターンの一部をサブパターンにすると、以下の 2 つのことが可能になります。 選択
... llar" にマッチします。 カッコをつけないと、このパターンは、"cataract", "erpillar" または空の文字列にマッチしてしまいます。 サブパターンによる値の取得(キャプチャ)。 パターン全体としてマッチに成功した場合、対象文字列の内、 サブパターンにマッチした部分の値がコ ... ルした側に ( pcre_exec() の引数 ovector で) 返されます。 開きカッコの数が(1 から始まって)左から右に数えられ、 キャプチャ用サブパターン (capturing subpattern) の番号が指定されます。 例えば、文字列 "the red king" に対し、パターン the ((red|white) (king|queen) ... 2 つの機能があるということが、いつも良い方に働くわけでは ありません。値をキャプチャする必要はないが、グループ分けのために サブパターンを複数用いたい場合も少なくありません。開きカッコの後に "?:" を付けると、そのサブパターンは値のキャプチャを行わず、 キャプチャ ...
-
https://man.mtool.work/php/8.3/regexp.reference.subpatterns.html
- 後方参照 9826
- « 繰り返し 言明 » PHP Manual PCRE 正規表現構文 後方参照 検索 後方参照 文字クラス外で、バックスラッシュに続いて 1 以上の数値(複数桁可) を記述したものは、パターン中のより前方(すなわち左)にある キャプチャ用サブパターンに対する後方参照 (bac
... k reference) です。ただし、 その左方に、その数値以上の個数のキャプチャ用サブパターンの開きカッコが ある必要があります。 なお、バックスラッシュの後に 10 未満の 10 進数が続く場合は 常に後方参照として解釈され、パ ... ターン全体で指定した個数以上の キャプチャ用サブパターンが無いとエラーが発生します。言いかえると、 参照されるカッコは、10未満の番号に対しては、参照する側の左にある必要がないというこ ... とです。 "前方にある後方参照 (forward back reference)" が意味をなすのは、 繰り返しが含まれていて、右側へのサブパターンがその前の反復に含まれている場合です。 バックスラッシュの後に数字が続く場合の処理の詳細については、 エスケープシーケンス のセ ...
-
https://man.mtool.work/php/8.3/regexp.reference.back-references.html
- 後方参照 9826
- « 繰り返し 言明 » PHP Manual PCRE 正規表現構文 後方参照 検索 後方参照 文字クラス外で、バックスラッシュに続いて 1 以上の数値(複数桁可) を記述したものは、パターン中のより前方(すなわち左)にある キャプチャ用サブパターンに対する後方参照 (bac
... k reference) です。ただし、 その左方に、その数値以上の個数のキャプチャ用サブパターンの開きカッコが ある必要があります。 なお、バックスラッシュの後に 10 未満の 10 進数が続く場合は 常に後方参照として解釈され、パ ... ターン全体で指定した個数以上の キャプチャ用サブパターンが無いとエラーが発生します。言いかえると、 参照されるカッコは、10未満の番号に対しては、参照する側の左にある必要がないというこ ... とです。 "前方にある後方参照 (forward back reference)" が意味をなすのは、 繰り返しが含まれていて、右側へのサブパターンがその前の反復に含まれている場合です。 バックスラッシュの後に数字が続く場合の処理の詳細については、 エスケープシーケンス のセ ...
-
https://man.mtool.work/php/8.3/regexp.reference.back-references.html
- 条件付きサブパターン 9749
- « 再試行無しのサブパターン コメント » PHP Manual PCRE 正規表現構文 条件付きサブパターン 検索 条件付きサブパターン サブパターンを条件付きでマッチング処理させることが可能です。 言明の結果や直前のキャプチャ用サブパターンがマッチしたかどうかによ
... り、 サブパターン中の 2 つの選択肢を選択させます。条件付きサブパターン (conditional subpattern) には、 2 つの形式があります。 (?(条件)真パター ... パターン|偽パターン) 条件が満たされた場合、真パターンが使われます。そうでない場合は、 (もしあれば)偽パターンが使われます。サブパターン内に 3 つ以上の 選択肢があると、コンパイル時にエラーになります。 条件には 2 種類あります。条件のカッコ内が数値の場合、 その番 ... 号のキャプチャ用サブパターンがマッチしている場合に条件が 真となります。カッコ内の数値は 1 以上でないといけません。 次のパターンを見てみましょう。可読性を ...
-
https://man.mtool.work/php/8.3/regexp.reference.conditional.html
- 条件付きサブパターン 9733
- « 再試行無しのサブパターン コメント » PHP Manual PCRE 正規表現構文 条件付きサブパターン 検索 条件付きサブパターン サブパターンを条件付きでマッチング処理させることが可能です。 言明の結果や直前のキャプチャ用サブパターンがマッチしたかどうかによ
... り、 サブパターン中の 2 つの選択肢を選択させます。条件付きサブパターン (conditional subpattern) には、 2 つの形式があります。 (?(条件)真パター ... パターン|偽パターン) 条件が満たされた場合、真パターンが使われます。そうでない場合は、 (もしあれば)偽パターンが使われます。サブパターン内に 3 つ以上の 選択肢があると、コンパイル時にエラーになります。 条件には 2 種類あります。条件のカッコ内が数値の場合、 その番 ... 号のキャプチャ用サブパターンがマッチしている場合に条件が 真となります。カッコ内の数値は 1 以上でないといけません。 次のパターンを見てみましょう。可読性を ...
-
https://man.mtool.work/php/8.3/regexp.reference.conditional.html
- 再帰的パターン 9548
- « コメント パフォーマンス » PHP Manual PCRE 正規表現構文 再帰的パターン 検索 再帰的パターン どうすればカッコに括られた文字列とマッチできるか、という問題を 考えて見ましょう。このとき、カッコは何回でもネストできるとします。 再帰が使えないとす
... ッチが成功し得ない文字列に対してこのパターンが適用される場合も考えて、 カッコ以外の文字列にマッチングさせる部分に再試行無しのサブパターンを 使うことが重要です。例えば、このパターンを (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa() という文字列に適用する ... と、「マッチしない」という判定が速やかに 行われます。しかし、再試行無しのサブパターンを使わないと、 対象文字列を分割し得る + と * の繰り返し数の種類が非常に多く、 そのすべてが確認された後にマッチの失敗が報告さ ... れるため、 マッチングに非常に時間がかかります。 キャプチャ用サブパターンにセットされる値は、そのサブパターンに 値がセットされ得る最も外側で最も後の再帰レベルからのものになります。 上記のパターンを ...
-
https://man.mtool.work/php/8.3/regexp.reference.recursive.html
- 再帰的パターン 9548
- « コメント パフォーマンス » PHP Manual PCRE 正規表現構文 再帰的パターン 検索 再帰的パターン どうすればカッコに括られた文字列とマッチできるか、という問題を 考えて見ましょう。このとき、カッコは何回でもネストできるとします。 再帰が使えないとす
... ッチが成功し得ない文字列に対してこのパターンが適用される場合も考えて、 カッコ以外の文字列にマッチングさせる部分に再試行無しのサブパターンを 使うことが重要です。例えば、このパターンを (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa() という文字列に適用する ... と、「マッチしない」という判定が速やかに 行われます。しかし、再試行無しのサブパターンを使わないと、 対象文字列を分割し得る + と * の繰り返し数の種類が非常に多く、 そのすべてが確認された後にマッチの失敗が報告さ ... れるため、 マッチングに非常に時間がかかります。 キャプチャ用サブパターンにセットされる値は、そのサブパターンに 値がセットされ得る最も外側で最も後の再帰レベルからのものになります。 上記のパターンを ...
-
https://man.mtool.work/php/8.3/regexp.reference.recursive.html
- 再試行無しのサブパターン 9455
- « 言明 条件付きサブパターン » PHP Manual PCRE 正規表現構文 再試行無しのサブパターン 検索 再試行無しのサブパターン 再試行無しのサブパターンは、 アトミックグループ (atomic group) とも呼ばれます。 繰り返し回数の下限もしくは上限の指定をした場合
... 5桁の数字のみが \d+ にマッチするとして再試行され、次いで 4 桁等々と続けられ、 最後には完全にマッチが失敗します。再試行無しのサブパターン (once-only subpattern) を用いると、パターンの一部が一度マッチしたら、 その後再評価されないよう指定することができます。つま ... が起こらないようにします。それより前の要素に対するバックトラックは、 通常と同様に動作します。 別の説明をすると、このタイプのサブパターンは、同一のスタンドアローンの パターンが対象文字列のカレントの位置に固定されたかのように、 文字列とマッチします。 再試行無しの ... サブパターンは、キャプチャ用サブパターンではありません 〔つまり、値のキャプチャは行われません〕。上の簡単な例では、 できるだけ多くのものを呑み込むよう繰り返しが最大 ...
-
https://man.mtool.work/php/8.3/regexp.reference.onlyonce.html
- 再試行無しのサブパターン 9440
- « 言明 条件付きサブパターン » PHP Manual PCRE 正規表現構文 再試行無しのサブパターン 検索 再試行無しのサブパターン 再試行無しのサブパターンは、 アトミックグループ (atomic group) とも呼ばれます。 繰り返し回数の下限もしくは上限の指定をした場合
... 5桁の数字のみが \d+ にマッチするとして再試行され、次いで 4 桁等々と続けられ、 最後には完全にマッチが失敗します。再試行無しのサブパターン (once-only subpattern) を用いると、パターンの一部が一度マッチしたら、 その後再評価されないよう指定することができます。つま ... が起こらないようにします。それより前の要素に対するバックトラックは、 通常と同様に動作します。 別の説明をすると、このタイプのサブパターンは、同一のスタンドアローンの パターンが対象文字列のカレントの位置に固定されたかのように、 文字列とマッチします。 再試行無しの ... サブパターンは、キャプチャ用サブパターンではありません 〔つまり、値のキャプチャは行われません〕。上の簡単な例では、 できるだけ多くのものを呑み込むよう繰り返しが最大 ...
-
https://man.mtool.work/php/8.3/regexp.reference.onlyonce.html