Trong java, sự khác biệt giữa "\\d+"
và "\\d++"
là gì? Tôi biết ++ là một định lượng sở hữu, nhưng sự khác biệt trong khớp với chuỗi số là gì? Chuỗi nào có thể khớp với "\\d+"
nhưng không thể với "\\d++"
? Chỉ số định lượng sở hữu có vẻ là đáng kể với chỉ số lượng ".*"
. Có đúng không?Sự khác nhau giữa "\ d +" và "\ d ++" trong java regex
7
A
Trả lời
0
\ d + Phương tiện: Đi
\d
có nghĩa là một chữ số (nhân vật trong phạm vi 0-9), và +
nghĩa 1 hoặc nhiều lần. Vì vậy, \d+
là 1 hoặc nhiều chữ số.
\ d ++ Phương tiện từ Quantifiers
này được gọi là quantifiers sở hữu và họ luôn ăn toàn bộ chuỗi đầu vào, cố gắng một lần (và chỉ một lần) cho một trận đấu. Không giống như các định lượng tham lam, các định lượng sở hữu không bao giờ lùi lại, ngay cả khi làm như vậy sẽ cho phép kết hợp tổng thể thành công.
10
Các bộ định lượng sở hữu sẽ không lùi lại, ngay cả khi cần phải có một số sao lưu cho toàn bộ kết hợp. Ví dụ: \d++
sẽ khớp với tất cả các chữ số, bao gồm cả 0
cần thiết để khớp với biểu tượng cuối cùng của regex.
Các vấn đề liên quan
- 1. Sự khác biệt giữa "d = dict()" và "d = {}"
- 2. Sự khác biệt giữa: d [count] và d [count]
- 3. Sự khác biệt giữa% d và% * d trong ngôn ngữ c là gì?
- 4. (\ d +)/(\ d +) trong regex là gì?
- 5. sự khác biệt giữa printf ("% i") và printf ("% d")
- 6. Trong java -D D là gì?
- 7. Sự khác nhau giữa! = Và =! trong Java?
- 8. Trong D, sự khác biệt giữa nhập riêng và nhập thông thường là gì?
- 9. Sự khác nhau giữa các loại regex
- 10. Sự khác nhau giữa C: và C:/
- 11. "-d" trong "npm -d install" là gì?
- 12. Sự khác nhau giữa JAVA_HOME và JRE_HOME
- 13. Sự khác nhau trong các mẫu regex giữa JavaScript và Java?
- 14. Sự khác biệt giữa% i và% d bằng Python là gì?
- 15. PHP Regex (kết quả khác nhau giữa + và *)
- 16. Sự khác nhau giữa Class.this và điều này trong Java
- 17. Sự khác nhau giữa JspWriter và PrintWriter trong Java EE?
- 18. Sự khác nhau giữa System.getProperty và properties.getProperty trong Java
- 19. Sự khác nhau giữa 'SpecialFolder.LocalApplicationData' và 'SpecialFolder.ApplicationData'?
- 20. Sự khác nhau giữa khả năng perl và java regex là gì?
- 21. Sự khác nhau giữa Java và C# và .NET
- 22. Khả năng tương thích liên kết giữa C++ và D
- 23. Sự khác nhau giữa | và || trong MATLAB?
- 24. Sự khác nhau giữa `% trong%` và `== '
- 25. Perl -d và modulino issue
- 26. Sự khác nhau giữa dict() và {} là gì?
- 27. Java - Sự khác nhau giữa SwingWorker và SwingUtilities.invokeLater()
- 28. Java: Sự khác nhau giữa Class.forName và ClassLoader.loadClass
- 29. Sự khác nhau giữa JavaScript và Java là gì?
- 30. Sự khác nhau giữa java và jsp là gì?
Câu hỏi là về '\ d ++'. – Blender
Trích dẫn trong câu trả lời của bạn không chính xác và không thể tìm thấy câu trả lời trên trang bạn đã liên kết. Các định lượng sở hữu không phải lúc nào cũng "ăn toàn bộ chuỗi đầu vào". –