Tôi muốn xóa tên tệp của tất cả các tệp đã tải lên. Tôi muốn xóa tất cả các ký tự ngoại trừ dấu chấm, chữ cái và số. Tôi không giỏi với regex nên tôi nghĩ tôi sẽ hỏi ở đây. Ai đó có thể chỉ cho tôi một trang web hữu ích hoặc chỉ cho tôi cách kết hợp điều này với nhau không? Tôi đang sử dụng PHP.Regex để khớp tất cả các ký tự ngoại trừ chữ cái và số
Trả lời
$newfilename=preg_replace('/[^a-zA-Z0-9.]/','',$filename);
Cảm ơn. Điều này làm việc. Tôi cũng quên thêm một gạch dưới. Điều này làm việc nhưng nó tối ưu? [^ A-zA-Z0-9. | _] – Timay
@Timay : Nếu bạn muốn khớp với dấu gạch dưới, hãy sử dụng '[^ a-zA-Z0-9 ._]' hoặc đơn giản hơn, '[^. \ W]'. – kennytm
Chà .. Chỉ 4 ký tự đó sẽ khớp với mọi thứ trừ số , thư? – Timay
s/[^.a-zA-Z\d]//g
(Đây là một biểu thức Perl làm thế nào để sử dụng RegExp Trong PHP bạn làm:.
$output = preg_replace('/[^.a-zA-Z\d]/', '', $input);
Cảm ơn Kenny. Điều này cũng sẽ phù hợp với thời gian? – Timay
@Timay: '^' có nghĩa là "bất kỳ ký tự nào ngoại trừ". '.a-zA-Z \ d' sau đó có nghĩa là" dấu chấm, chữ và số ". Vì vậy, nó sẽ phù hợp với tất cả các ký tự không phải là dấu chấm, chữ cái và số, sau đó loại bỏ chúng. – kennytm
Cảm ơn bạn Kenny. Tôi sẽ cắm cái này vào lúc này. – Timay
Cố gắng sử dụng này:
$cleanString = preg_replace('#\W#', '', $string);
Nó sẽ loại bỏ tất cả trừ các chữ cái và số.
- 1. Java regex khớp với tất cả các ký tự ngoại trừ
- 2. Xóa tất cả các ký tự ngoại trừ chữ và số và dấu cách bằng javascript
- 3. Regex để xóa các chữ cái, ký hiệu trừ số
- 4. Python regex nào khớp với tất cả các ký tự bảng chữ cái nhưng không có số? [unicode aware]
- 5. Làm thế nào để phù hợp với regex tất cả các ký tự đặc biệt ngoại trừ "-" trong PHP?
- 6. Regex: Khớp bất kỳ ký tự dấu câu nào ngoại trừ. và _
- 7. Regex; loại trừ tất cả dấu chấm câu ngoại trừ
- 8. Cách xóa tất cả các ký tự khỏi chuỗi ngoại trừ số, "," và "." sử dụng Ruby?
- 9. Cần regex cho chuỗi phải có cả ký tự số và chữ cái
- 10. Regex để phù hợp với chữ cái, số và một số ký tự cụ thể?
- 11. Regex chỉ cho phép các chữ cái và một số ký tự
- 12. Cụm từ thông dụng bao gồm tất cả các ký tự bàn phím ngoại trừ '~' và ','
- 13. Loại bỏ tất cả các ký tự khoảng trắng trừ ""
- 14. Chỉ cho phép một số chữ cái, cấm ký tự đặc biệt ($% vv) ngoại trừ những người khác (' -)
- 15. Regex khớp với bất kỳ thứ gì ngoại trừ tất cả khoảng trắng
- 16. preg_replace tất cả trừ số, chữ cái, dấu chấm và dấu gạch chéo?
- 17. Cách để lấy tất cả các ký tự chữ cái trong một mảng trong PHP?
- 18. RegEx để bao gồm cả chữ và số và ký tự đặc biệt
- 19. Làm thế nào để loại bỏ tất cả các ký tự không phải chữ và số từ một chuỗi ngoại trừ dấu chấm và dấu cách trong excel?
- 20. Sử dụng regex để khớp với bất kỳ ký tự nào trừ =
- 21. Biểu thức chính quy PHP để xóa tất cả các ký tự khác với chữ số và dấu chấm
- 22. Xóa tất cả các ký tự không phải chữ cái, không phải chữ số từ một chuỗi?
- 23. Grep Regex: Liệt kê tất cả các dòng trừ
- 24. Viết lại tất cả các URL ngoại trừ một số
- 25. Xóa tất cả các ký tự không phải chữ cái từ một mảng String trong java
- 26. Regex để loại bỏ các ký tự không phải chữ và số từ các chuỗi UTF8
- 27. RegEx: Loại bỏ các ký tự không phải chữ cái UTF-8 an toàn, nhanh chóng
- 28. Trường hợp ngược của tất cả các ký tự chữ cái trong C# string
- 29. Regex (Java) để tìm tất cả các ký tự đứng trước bởi một số chẵn các ký tự khác
- 30. Regex để tìm các ký tự đặc biệt trong chuỗi có một số ngoại lệ
Nó phụ thuộc vào ý bạn là gì etters. Các giải pháp được đề xuất (cho đến bây giờ) chỉ loại trừ 'a-z' và' A-Z' nhưng tất cả sẽ khớp với các chữ cái nằm ngoài phạm vi này như 'é', v.v. –