Cho một tên tệp trong biểu mẫu someletters_12345_moreleters.ext
, tôi muốn trích xuất 5 chữ số và đặt chúng vào một biến.
Vì vậy, để nhấn mạnh điểm, tôi có một tên tệp với x số ký tự sau đó một chuỗi năm chữ số được bao quanh bởi một dấu gạch dưới ở hai bên sau đó là một bộ x số ký tự khác. Tôi muốn lấy số có 5 chữ số và đặt nó vào một biến.
Tôi rất quan tâm đến số lượng các cách khác nhau mà điều này có thể được thực hiện.
abc_12345_def_67890_ghi_def
là một đầu vào hợp lệ. Bạn muốn điều gì xảy ra? Giả sử chỉ có một chuỗi 5 chữ số. Bạn vẫn có abc_def_12345_ghi_jkl
hoặc 1234567_12345_1234567
hoặc 12345d_12345_12345e
là đầu vào hợp lệ dựa trên định nghĩa đầu vào của bạn và hầu hết các câu trả lời dưới đây sẽ không xử lý việc này.
_
dấu phân cách, đầu vào chỉ chứa chuỗi đích một lần, v.v.). Các câu trả lời tốt nhất (generic nhất và nhanh nhất) có, sau 10 năm, chỉ 7 upvotes, trong khi câu trả lời hạn chế khác có hàng trăm. Khiến tôi mất niềm tin vào các nhà phát triển