私は正規表現を使用してファイル名だけを取得したいので、私は、ファイル名が1つの拡張子を持っている場合にのみ、コースワークの正規表現:拡張子なしのファイル名をワンショットで入手できますか?
([^\.]*)
のような簡単な事をしようとしてきました。しかし、もしそれがadfadsfads.blah.txt
なら私はちょうどadfadsfads.blah
がほしいと思う。正規表現でどうすればいいですか?
ダビデの質問に関しては、なぜ「正規表現」を使用するのですか?答えは「楽しい」です。実際には、私が使用しているコードは、単純な
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
ですが、それは常にオタクカクテルパーティーで立ち上がるので、私は可能な限り正規表現を学びたいです。終わりの文字列が続いドットではありません1文字以上続くドット続い
Danielのようなケースでは、RegexBuddyのようなツールを購入することをお勧めします。あなたがそのようなツールを持っているなら、regexを使って遊ぶほうが楽しいです。このようなツールで正規表現をデバッグすることさえできます。本当にそれをお勧めします。 –
Davidに感謝します。 Regex Coachを使っていますが、これは本当にうまくいきます。 –