Nếu bạn muốn kết hợp một tên tập tin với một extenstion tập tin rất cụ thể, bạn có thể sử dụng một cái gì đó như thế này:
/\/\dt\d\d\.jpg$/
này phù hợp:
a slash
followed by a digit
followed by the letter 't'
followed by two digits
followed by '.jpg' at the end of the string
Hoặc, nếu bạn thực sự chỉ muốn tên tệp (bất kỳ sau dấu gạch chéo cuối cùng với bất kỳ đuôi tệp nào), thì bạn có thể sử dụng:
/\/[^\/]+$/
Th được trận đấu:
a slash
followed by one or more non-slash characters
at the end of the string
Trong chuỗi mẫu của bạn của http://img.oo.com.au/prod/CRWWBGFWG/1t44.jpg
, cả hai sẽ phù hợp /1t44.jpg
. Việc đầu tiên rõ ràng là nhiều hạn chế hơn vì nó đòi hỏi một định dạng cụ thể của tên tập tin. Thứ hai khớp với bất kỳ tên tệp nào.
Các lựa chọn khác. Trong quá trình phát triển node.js, bạn có thể sử dụng path
module và sử dụng path.parse()
để phá vỡ đường dẫn đến tất cả các thành phần khác nhau của nó.
Và, có nhiều thư viện khác nhau được viết cho trình duyệt cũng sẽ phá vỡ đường dẫn vào các thành phần của nó.
là bạn đang cố gắng khớp với bất kỳ tên tệp nào ở cuối đường dẫn (vì đó là những gì regex của bạn cố gắng thực hiện) hoặc tên tệp theo mẫu 'XtXX.jpg'? –
@Dmitry: Tôi thực sự đang cố tìm regex phù hợp với tên tập tin ở cuối. – Juan