Ich möchte nur den Dateinamen mit Regex erhalten, also habe ich versucht, einfache Dinge wieRegex: Get Dateiname ohne Erweiterung in One Shot?
([^\.]*)
die natürlich Arbeit nur dann, wenn der Dateiname eine Erweiterung hat. Aber wenn es adfadsfads.blah.txt
ist, ich will nur adfadsfads.blah
. Wie kann ich das mit Regex machen?
In Bezug auf Davids Frage, ‚warum sollte man regex verwenden‘ für diese, ist die Antwort, ‚zum Spaß.‘ In der Tat ist der Code, den ich mit einfachen
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
aber Ich mag regex lernen, wann immer möglich, weil es immer bei Geek Cocktail-Partys kommt.
Daniel, in so einem Fall würde ich Ihnen empfehlen, ein Tool wie RegexBuddy zu kaufen. Es macht mehr Spaß mit Regex zu spielen, wenn Sie ein solches Werkzeug haben. Sie können sogar reguläre Ausdrücke in einem solchen Tool debuggen. Ein wirklich empfehlen, dass. –
Danke David. Ich benutze Regex Coach, was wirklich gut funktioniert. –