【发布时间】:2010-10-12 02:40:45
【问题描述】:
我只想使用正则表达式获取文件名,所以我一直在尝试简单的事情,例如
([^\.]*)
这当然只有在文件名有一个扩展名时才有效。但如果是adfadsfads.blah.txt,我只想要adfadsfads.blah。如何使用正则表达式做到这一点?
关于大卫的问题,“你为什么要使用正则表达式”,答案是,“为了好玩”。其实我用的代码很简单
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
但我喜欢尽可能学习正则表达式,因为它总是出现在 Geek 鸡尾酒会上。
【问题讨论】:
-
Daniel,在这种情况下,我建议您购买 RegexBuddy 之类的工具。如果你有这样的工具,玩正则表达式会更有趣。您甚至可以在这样的工具中调试正则表达式。真的很推荐。
-
谢谢大卫。我使用 Regex Coach,效果非常好。