我想使用正则表达式仅获取文件名,因此我尝试了一些简单的方法,例如
([^\.]*)
如果文件名有多个扩展名,普通的方法就不再起作用。但是,如果文件名是 adfadsfads.blah.txt
,我只想要 adfadsfads.blah
。如何通过正则表达式实现这一点?
关于David的问题,“为什么要使用正则表达式”,答案是“出于乐趣”。事实上,我正在使用的代码非常简单。
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
但是我喜欢尽可能地学习正则表达式,因为它总是在极客聚会上出现。