Có thể thực hiện từ chối chuỗi trong biểu thức chính quy không? Tôi cần phải khớp tất cả các chuỗi không chứa chuỗi ".."
. Tôi biết bạn có thể sử dụng ^[^\.]*$
để khớp tất cả các chuỗi không chứa "."
nhưng tôi cần phải khớp nhiều hơn một ký tự. Tôi biết tôi có thể chỉ đơn giản là phù hợp với một chuỗi có chứa ".."
và sau đó phủ nhận giá trị trả lại của trận đấu để đạt được kết quả tương tự nhưng tôi chỉ tự hỏi nếu nó có thể.Phủ định chuỗi bằng cách sử dụng cụm từ thông dụng
35
A
Trả lời
42
Bạn có thể sử dụng lookaheads tiêu cực:
^(?!.*\.\.).*$
Đó gây các biểu hiện không phù hợp nếu nó có thể tìm thấy một chuỗi các hai giai đoạn bất cứ nơi nào trong chuỗi.
+6
Ah, kỹ năng chỉnh sửa ninja :) +1 –
5
^(?:(?!\.\.).)*$
sẽ chỉ khớp nếu không có hai dấu chấm liên tiếp ở bất kỳ đâu trong chuỗi.
Các vấn đề liên quan
- 1. Chuỗi phát nổ PHP sử dụng cụm từ thông dụng
- 2. Java; Chuỗi thay thế (sử dụng cụm từ thông dụng)?
- 3. Cách chia chuỗi bằng cách sử dụng cụm từ thông dụng
- 4. C++ mã hóa chuỗi bằng cách sử dụng cụm từ thông dụng
- 5. Tìm kiếm các chuỗi bằng cách sử dụng cụm từ thông dụng trong Python
- 6. Trích xuất chuỗi con từ một chuỗi trong Ruby bằng cách sử dụng cụm từ thông dụng
- 7. Cụm từ thông dụng khớp với mọi thứ ngoại trừ một cụm từ thông dụng nhất định
- 8. Cách sử dụng cụm từ thông dụng trong xxml xpath?
- 9. Tách cấu trúc JSON đơn giản bằng cách sử dụng cụm từ thông dụng
- 10. Sử dụng cụm từ thông dụng với C++ trên Unix
- 11. tạo cụm từ thông dụng từ một chuỗi
- 12. xác thực khóa công khai ssh-rsa bằng cách sử dụng cụm từ thông dụng
- 13. Bộ chọn jQuery: chứa - Sử dụng cụm từ thông dụng
- 14. Cách chỉ đối sánh các chuỗi không chứa dấu chấm (sử dụng cụm từ thông dụng)
- 15. Cách sử dụng Cụm từ thông dụng để khớp với chuỗi ký tự trong HTML? đang
- 16. Sử dụng cụm từ thông dụng để so sánh số
- 17. Tách từ bằng các cụm từ thông dụng trong Haskell
- 18. cụm từ thông dụng trên luồng thay vì chuỗi?
- 19. Tách chuỗi dựa trên cụm từ thông dụng
- 20. Cụm từ thông dụng trong Bash Script
- 21. Tìm chuỗi con lặp lại dài nhất trong JavaScript bằng cách sử dụng cụm từ thông dụng
- 22. Làm thế nào để thay thế dấu chấm cuối cùng trong chuỗi bằng cách sử dụng cụm từ thông dụng?
- 23. Cách sử dụng cụm từ thông dụng trong wget để từ chối tệp?
- 24. Thuật toán cụm từ thông dụng nào sử dụng PHP?
- 25. Thoát biến trong Cụm từ thông dụng
- 26. Làm cách nào để xác định xem một chuỗi không phải là cụm từ thông dụng?
- 27. Cụm từ thông dụng để giới hạn chiều dài chuỗi
- 28. Sử dụng cụm từ thông dụng trong css?
- 29. Sử dụng cụm từ thông dụng để tìm/thay thế chuỗi con trong NSString
- 30. .NET BindingSource.Filter với cụm từ thông dụng
Đã liên kết: [Cụm từ thông dụng và phủ nhận toàn bộ nhóm ký tự] (http://stackoverflow.com/questions/977251/regular-expressions-and-negating-a-whole-character-group) – Unihedron