1. ホーム
  2. .net

[解決済み] RegEx: 最小一致または非正規一致

2022-05-12 13:59:12

質問

RegEx (.NET 版) に、最大ではなく最小の有効な一致を取得するように指示するにはどうすればよいですか?

どのように解決するのですか?

のような正規表現に対して .* または .+ のように、クエスチョンマーク( .*? または .+? ) を使って、できるだけ少ない文字数でマッチさせることができます。オプションでセクションにマッチさせるには (?:blah)? にマッチするが、絶対に必要な場合以外はマッチしないようにするには、次のようにします。 (?:blah){0,1}? . 繰り返しマッチする場合 (例えば {n,} または {n,m} 構文) にクエスチョンマークを追加して、できるだけ少ない数のマッチングを試みます (例. {3,}? または {5,7}? ).

のドキュメントは 正規表現の数量化 のドキュメントも役に立つかもしれません。