Tôi thấy cụm từ thông dụng là (?i)
. Vì vậy, nó có nghĩa là gì khi chúng ta đặt một dấu hỏi trước một ký tự?Giới thiệu về dấu hỏi trong cụm từ thông dụng
Trả lời
Nói chung nó không có nghĩa gì cả và thậm chí có thể dẫn đến lỗi (nếu dấu chấm hỏi không theo một ký tự hợp lệ). Nhưng có một số ký tự mà nó có tác dụng, cụ thể là nếu nhân vật này cũng được sử dụng như modifier.
regular-expressions.info nói về cú pháp đặc biệt này:
hương vị regex hiện đại cho phép bạn áp dụng từ bổ nghĩa để chỉ một phần của biểu thức chính quy. Nếu bạn chèn công cụ sửa đổi (
?ism
) ở giữa regex, công cụ sửa đổi chỉ áp dụng cho phần của regex ở bên phải của công cụ sửa đổi. Bạn có thể tắt các chế độ bằng cách đặt trước chúng bằng dấu trừ. Tất cả các chế độ sau dấu trừ sẽ bị tắt. Ví dụ. (?i-sm
) bật trường hợp không nhạy cảm, và tắt cả chế độ một đường và chế độ nhiều đường.Không phải tất cả các hương vị regex đều hỗ trợ điều này. JavaScript và Python áp dụng tất cả các công cụ sửa đổi chế độ cho toàn bộ cụm từ thông dụng. Chúng không hỗ trợ cú pháp (
?-ismx
), vì việc tắt một tùy chọn là vô nghĩa khi các công cụ sửa đổi chế độ áp dụng cho toàn bộ cụm từ thông dụng. Tất cả các tùy chọn được tắt theo mặc định.Bạn có thể nhanh chóng kiểm tra xem hương vị regex bạn đang sử dụng công cụ sửa đổi chế độ xử lý như thế nào. Regex
(?i)te(?-i)st
phải khớp vớitest
vàTEst
, nhưng không phảiteST
hoặcTEST
.
?i
có nghĩa là mọi thứ theo các ký tự này phải khớp với phân biệt chữ hoa chữ thường.
Cũng lưu ý rằng, như văn bản cho biết, không phải tất cả các hương vị regex đều hỗ trợ cú pháp này.
- 1. Giới thiệu về lớp System.Linq.Lookup
- 2. Giới thiệu về RenderScript
- 3. Cụm từ thông dụng để giới hạn chiều dài chuỗi
- 4. Toán tử dấu ngã trong Cụm từ thông dụng
- 5. Haskell - Giới thiệu về Curried
- 6. Giới thiệu về đa luồng
- 7. Kiểm tra giới thiệu
- 8. Giới thiệu về "setf" trong "defun"?
- 9. Giới thiệu về sử dụng quad trong MATLAB
- 10. Giới thiệu về tiểu loại phụ Java
- 11. Giới thiệu về mã yêu cầu.setTesting (true)
- 12. Kiểm tra dấu phụ với cụm từ thông dụng
- 13. Thông tin cơ bản Giới thiệu Để sử dụng CHCSVParser
- 14. lấy thông số từ liên kết giới thiệu
- 15. Giới thiệu về C# và Thừa kế
- 16. Giới thiệu về đóng cửa python
- 17. Cụm từ thông dụng phù hợp giữa dấu ngoặc kép, có dấu ngoặc kép thoát
- 18. Trả về các cụm từ thông dụng chồng chéo
- 19. Cụm từ thông dụng trong findstr
- 20. IRC Văn phòng Android Hours Câu hỏi Giới thiệu về Android Bluetooth RSSI
- 21. Giới thiệu về lập trình GPU
- 22. Giới thiệu về DbSet và DbContext
- 23. Cụm từ thông dụng trong OCaml
- 24. Cụm từ thông dụng trong C
- 25. Thoát biến trong Cụm từ thông dụng
- 26. Cụm từ thông dụng trong DB2 SQL
- 27. Cụm từ thông dụng trong Bash Script
- 28. Cách sử dụng dấu ngoặc kép trong cụm từ thông dụng?
- 29. Cụm từ thông dụng tốt là gì?
- 30. R giới thiệu ứng dụng web
Tuyệt vời! Hiểu rồi. BTW, đó là một trang web tuyệt vời –