Chcę uzyskać tylko nazwę pliku przy użyciu regex, więc starałem prostych rzeczy jakRegex: Uzyskaj nazwę pliku bez rozszerzenia w jednym ujęciu?
([^\.]*)
które z pracy oczywiście tylko wtedy, gdy nazwa pliku ma jedno rozszerzenie. Ale jeśli jest to adfadsfads.blah.txt
po prostu chcę adfadsfads.blah
. Jak mogę to zrobić w przypadku wyrażenia regularnego?
Jeśli chodzi o pytanie Davida: "dlaczego użyłbyś regex", odpowiedź brzmi "dla zabawy". W rzeczywistości, kod używam jest prosta
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
ale chciałbym dowiedzieć się regex gdy jest to możliwe, ponieważ zawsze pojawia się na Geek koktajle.
Daniel, w takim przypadku polecam zakup narzędzi takich jak RegexBuddy. Bardziej zabawnie jest grać z wyrażeniem regularnym, jeśli masz takie narzędzie. Można nawet debugować wyrażeń regularnych w takim narzędziu. Naprawdę to polecam. –
Dzięki David. Używam Regex Coacha, co jest naprawdę przyjemne. –