Trả lời
Nó chỉ ra rằng subpattern là một subpattern không chụp. Điều đó có nghĩa là bất cứ điều gì được xuất hiện trong (?:\w+\s)
, mặc dù nó được đính kèm bởi ()
nó sẽ không xuất hiện trong danh sách các kết quả phù hợp, chỉ (\w+)
sẽ.
Bạn vẫn đang tìm kiếm một mẫu cụ thể (trong trường hợp này, một ký tự trắng khoảng sau ít nhất một từ), nhưng bạn không quan tâm những gì thực sự phù hợp.
+1 thông tin thêm: http://www.regular-expressions.info/brackets.html –
Có nghĩa là chỉ nhóm nhưng không nhớ phần được nhóm.
Theo mặc định (
)
yêu cầu công cụ regex nhớ phần của chuỗi khớp với mẫu giữa nó. Nhưng đôi khi chúng tôi chỉ muốn nhóm một mẫu mà không kích hoạt bộ nhớ regex, để làm điều đó chúng tôi sử dụng (?:
thay cho (
Ngoài các câu trả lời tuyệt vời được cung cấp, tính hữu dụng của nó cũng là đơn giản hóa mã cần thiết để trích xuất nhóm kết quả phù hợp. Ví dụ: nhóm (\ w +) của bạn được gọi là nhóm 1 mà không phải lo ngại về bất kỳ nhóm nào xuất hiện trước nhóm. Điều này có thể cải thiện khả năng bảo trì mã của bạn.
- 1. Regex này đang làm gì?
- 2. Golang regex thay thế không có gì
- 3. (^?) * Có nghĩa là gì trong regex này?
- 4. (\ d +)/(\ d +) trong regex là gì?
- 5. Python regex không làm việc
- 6. Regex: (?! ...) có nghĩa là gì?
- 7. Khớp không gian trong regex
- 8. Javascript + Regex = Không có gì để lặp lại lỗi?
- 9. Làm thế nào để đối sánh "một cái gì đó hoặc không có gì" trong một regex bash?
- 10. Làm cách nào để chạy regex trên regex trong javascript?
- 11. [\ S \ s] * có nghĩa là gì trong regex trong PHP?
- 12. Kết hợp `/^.*$/` regex này là gì?
- 13. Điều gì khớp với regex này: qr/(?!) /;
- 14. Nhóm regex độc lập là gì?
- 15. "?>" Có nghĩa là gì trong một regex PCRE?
- 16. Ký tự không gian Regex trong Sed
- 17. `` i` và `? -i` trong regex có nghĩa là gì?
- 18. (? <= X) có nghĩa là gì trong regex?
- 19. Regex cho bất kỳ thứ gì giữa []
- 20. Ranh giới không phải từ trong regex (\ B), so với ranh giới từ là gì?
- 21. Có Regex Delete trong Ruby không?
- 22. Có^$ và $^trong PHP regex không?
- 23. Regex HOẶC trong notepad ++
- 24. C++ regex không hiểu
- 25. Điều gì thường xuyên trong regex/"cụm từ thông dụng" nghĩa là gì?
- 26. Regex không bằng chuỗi
- 27. Java Regex không khớp?
- 28. Regex cho URL như thế này là gì?
- 29. Regex cho không gian đơn
- 30. Regex trong KornShell
Ở đó để gây nhầm lẫn cho mọi người. – JAL
bản sao có thể có của [Nhóm không chụp? (?:)] (http://stackoverflow.com/questions/3512471/non-capturing-group) – HamZa