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

VB2010正規表現で複数の拡張子から一番最後の拡張子を取り出す方法

このQ&Aのポイント
  • VB2010の正規表現を使用して、ファイル名に複数のドット(ピリオド)が含まれる場合や、複数の拡張子がある場合でも、一番最後の拡張子だけを取り出す方法を教えてください。
  • System.Text.RegularExpressions.Regexを使用して正規表現を指定していますが、現在の方法では一部の文字も一緒に取り出されてしまいます。
  • 上記の正規表現の書き方がどうしてダメなのか、また正しい正規表現の書き方や代替案を教えてください。

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

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

正規表現なんて使わなくても、 dim hoge as string = "T.M.Revolution.m3u" dim extension as string = hoge.Substring(hoge.LastIndexOf(".")) とかでいいんではないでしょうか。 もしくはPath.GetExtension()を利用して imports System dim hoge as string = "T.M.Revolution.m3u" dim extension as string = Path.GetExtension(hoge) みたいな。

その他の回答 (1)

  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.2

VB知らないのに、済みません。 普通の正規表現では、 (¥.¥w+)$ ピリオドの後に英数字が幾つかあって終わり。

hatopo7979
質問者

お礼

正規表現の回答ありがとうございます! 残念ながら、教えていただいた方法では解決しませんでした。 しかし、正規表現の自分より正しい表記なんだと思いますので、 大変勉強になります。