• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c#で正規表現を使用してのmatchがうまくいきません。)

C#で正規表現を使用してのマッチがうまくいきません

このQ&Aのポイント
  • C#で正規表現を使用してのマッチがうまくいきません。タグを含む文字列から指定のパターンを抽出する際に、キャプチャの範囲指定に問題があります。
  • 具体的には、正規表現を使用して「<option value="1347">(.*?)</select></td>」というパターンを指定しましたが、同じパターンが複数回出現してしまい、不要な部分も抽出されてしまいます。
  • 「</select></td>」以降に指定できる文字がないため、最初に出現した位置までのキャプチャ範囲を指定し、2回目以降の出現は範囲外とする方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

.*を.*?にしてみてはどうでしょう。 .*は最長一致,.*?は最短一致になるはずです。 MSDN: 量指定子 http://msdn.microsoft.com/ja-jp/library/3206d374.aspx

master817199
質問者

お礼

ドンピシャな回答ありがとうございます。 見事解決しました。

その他の回答 (1)

  • Steeple
  • ベストアンサー率50% (2/4)
回答No.2

回答にならないかもしれませんが、XML関連するクラスで検索したほうがよさそうじゃないですか?

関連するQ&A

専門家に質問してみよう