- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010の正規表現)
VB2010正規表現で複数の拡張子から一番最後の拡張子を取り出す方法
このQ&Aのポイント
- VB2010の正規表現を使用して、ファイル名に複数のドット(ピリオド)が含まれる場合や、複数の拡張子がある場合でも、一番最後の拡張子だけを取り出す方法を教えてください。
- System.Text.RegularExpressions.Regexを使用して正規表現を指定していますが、現在の方法では一部の文字も一緒に取り出されてしまいます。
- 上記の正規表現の書き方がどうしてダメなのか、また正しい正規表現の書き方や代替案を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
正規表現なんて使わなくても、 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+)$ ピリオドの後に英数字が幾つかあって終わり。
お礼
正規表現の回答ありがとうございます! 残念ながら、教えていただいた方法では解決しませんでした。 しかし、正規表現の自分より正しい表記なんだと思いますので、 大変勉強になります。