Tôi muốn nhận được chỉ là tên tập tin sử dụng regex, vì vậy tôi đã cố gắng mọi thứ đơn giản nhưRegex: Nhận tên tệp không có phần mở rộng trong một lần chụp?
([^\.]*)
mà công việc dĩ nhiên chỉ khi tên tập tin có một phần mở rộng. Nhưng nếu nó là adfadsfads.blah.txt
Tôi chỉ muốn adfadsfads.blah
. Làm thế nào tôi có thể làm điều này với regex?
Về câu hỏi của David, 'tại sao bạn sẽ sử dụng regex' cho câu hỏi này, câu trả lời là, 'để giải trí'. Thực tế, mã tôi đang sử dụng đơn giản là
length_of_ext = File.extname(filename).length
filename = filename[0,(filename.length-length_of_ext)]
nhưng tôi muốn tìm hiểu regex bất cứ khi nào có thể vì nó luôn xuất hiện tại các bữa tiệc cocktail Geek.
Daniel, trong trường hợp này, tôi khuyên bạn nên mua một công cụ như RegexBuddy. Sẽ thú vị hơn khi chơi với regex nếu bạn có một công cụ như thế. Bạn thậm chí có thể gỡ lỗi các biểu thức chính quy trong một công cụ như vậy. Một thực sự khuyên bạn nên. –
Cảm ơn David. Tôi sử dụng Regex Coach, điều này thực sự độc đáo. –