Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。390件52Perlや.NETの正規表現には{n}?という最小量指定子が存在しますが、これはどのような場面で利用されるのでしょうか。正規表現」にも{n,}?とは別に{n}?という最小量指定子が載っています。同じで、他の量指定子と対称にするために存在していると思います。|2正規表現の質問ですね。同じように繰り返しや文字出現の表現(quantifier)であり、波括弧の中の数値で繰り返し回数の範囲を指定します。マッチにあたっての最小量指定(言い方カッコイイ!)です。複数の一致が見られたときに最大一致のものを選択せずに、最小一致のものを選択せよという指定になります。ここまでは理解されていると思います。マッチングモードの切り替え指定です。欲張りマッチ(Greedy)でありこれがデフォルトのマッチングモードです。指定だと、マッチングモードは、怠け者(Lazy)もしくはやる気なし(Reluctant)モードになります。やる気のないモードだと、繰り返しマッチ条件を1度満たした段階でそれ以上の走査を諦めます。怠け者マッチだと「もういいやここであきらめる」と報告する、という内部的にですが、動きに違いがでます。有無による違いはないことになります。いうわけで私の回答は、「気分的なもので、差がない」としたいですが、どうでしょうか。個の銅バッジ2Rubyの場合{n}と{n}?は等価ではないようです。14:571また、面白いなあ。その例が、どうして結果を異にするのかは、わかりません。して扱われているような気がしました。しようと、空文字はおろか、適当に作った文字列にマッチしてしまいますね。ソースコードを眺めてみました。そこにこんなコメントがありました。{n}+は全て同じ正規表現なのですね(まぁ、ドキュメントに書いてありますね)。形式はエラーとして処理しています。形式でもエラーになります。これはワーニングも出ませんし、エラーにもなりません。0回のマッチングで処理されて、入力文字列はそのまま表示されます。付けてもエラーになりません。指定するとエラーメッセージが表示されます。処理は行われず、入力データはそのままです。cold.ところで、ブレースの中に整数値以外を入れるとどうなるのでしょうか。cold.これも何も起きません。なってしまい、処理はスキップされて次の処理が実行されます。想定している形式以外は一部を除いて(n>mなど)静かに無視されてしまいます。.NETでは以下のページに量指定子の説明があります。回一致するものを取得したい場合に使用します。C#であれば、以下のようなコードが書けると思います(実用的かどうかは別の話ですが)。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。