• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# 正規表現での文字列分割)

C#正規表現での文字列分割の例

このQ&Aのポイント
  • C#で正規表現を使用して文字列を分割する方法についての例です。
  • 正規表現のパターン[^>]の意味と必要性について疑問があります。
  • 他のパターン<\w,/]*>では正しく分割できるが、<[*]>では区切り文字が>になってしまいます。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

例えば、 "<b>Every</b>good<h3>boy</h3>does<b>fine</b>" を対象として、 正規表現が "<.*>" の場合 なるべく長く一致しようとするので(最長一致) <b>Every</b>good<h3>boy</h3>does<b>fine</b> が一致してしまいます(最後の'>'まで) [^>]* は、'>'でない連続した文字なので <b> がマッチします。

mimikazuhana
質問者

お礼

ありがとうございました。 最長一致と最短一致がよく分かっていませんでした。 >の前で止めるための、^>なのですね。これがないと最後まで探してしまうのですね。 助かりました。今後ともよろしくお願いします。

関連するQ&A