- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C# 正規表現での文字列分割)
C#正規表現での文字列分割の例
このQ&Aのポイント
- C#で正規表現を使用して文字列を分割する方法についての例です。
- 正規表現のパターン[^>]の意味と必要性について疑問があります。
- 他のパターン<\w,/]*>では正しく分割できるが、<[*]>では区切り文字が>になってしまいます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
例えば、 "<b>Every</b>good<h3>boy</h3>does<b>fine</b>" を対象として、 正規表現が "<.*>" の場合 なるべく長く一致しようとするので(最長一致) <b>Every</b>good<h3>boy</h3>does<b>fine</b> が一致してしまいます(最後の'>'まで) [^>]* は、'>'でない連続した文字なので <b> がマッチします。
お礼
ありがとうございました。 最長一致と最短一致がよく分かっていませんでした。 >の前で止めるための、^>なのですね。これがないと最後まで探してしまうのですね。 助かりました。今後ともよろしくお願いします。