C# Regex để lấy FileName từ FilePath

ví dụ đường dẫn của File là C:\thumuccha\taaa\file.name

mình muốn dùng Regex Replace để lấy FileName là file.name

mình thử Regex.Replace(@"C:\thumuccha\taaa\file.name", @".\*\\","");
hoặc Regex.Replace(@"C:\thumuccha\taaa\file.name", ".\*\\\\","");
thì bị lỗi Illegal \ at end of pattern.’

làm cách nào để biểu hiện ký tự \ trong Regex vậy các bạn

mình muốn hỏi về regex thôi còn cách FileInfo và string split thì mình biết rồi

Bạn dùng /\ thử. Thường lỗi ở những ký tự đặt biêt

1 Like

Chẳng hiểu đoạn Regex của bạn.
Sao lại là: @".\*\\"?
Nếu muốn thay thế (loại bỏ) tất cả các kí tự trước đó và kết thúc là \ thì Regex chỉ là:

.*\\

Tức là @".*\\" hoặc ".*\\\\".
Tham khảo:

3 Likes

mình viết như bạn đó. do daynhauhoc viết ".*" nó không hiện đúng ( lúc đầu ), ".*\\\\" không chạy được. @@ bó tay. bình luận ở đây viết Regex toàn hiển thị thiếu

Do bạn không biết định dạng nội dung thôi.
Sao mình viết nó vẫn hiển thị đúng đấy!

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?