- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c#で正規表現を使用してのmatchがうまくいきません。)
C#で正規表現を使用してのマッチがうまくいきません
このQ&Aのポイント
- C#で正規表現を使用してのマッチがうまくいきません。タグを含む文字列から指定のパターンを抽出する際に、キャプチャの範囲指定に問題があります。
- 具体的には、正規表現を使用して「<option value="1347">(.*?)</select></td>」というパターンを指定しましたが、同じパターンが複数回出現してしまい、不要な部分も抽出されてしまいます。
- 「</select></td>」以降に指定できる文字がないため、最初に出現した位置までのキャプチャ範囲を指定し、2回目以降の出現は範囲外とする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
.*を.*?にしてみてはどうでしょう。 .*は最長一致,.*?は最短一致になるはずです。 MSDN: 量指定子 http://msdn.microsoft.com/ja-jp/library/3206d374.aspx
その他の回答 (1)
- Steeple
- ベストアンサー率50% (2/4)
回答No.2
回答にならないかもしれませんが、XML関連するクラスで検索したほうがよさそうじゃないですか?
お礼
ドンピシャな回答ありがとうございます。 見事解決しました。