Vì vậy, nếu tôi muốn thay thế b [bất cứ điều gì ở đây] trong một chuỗi có f [cùng một điều ở đây] thì tôi sẽ làm như thế nào? Ví dụ: Cụm từ thông dụng sẽ làm cho foobarfoo thành foofarfoo và foobanfoo thành foofanfoo là gì?Biểu thức chính quy thay thế nhưng giữ một phần của chuỗi
9
A
Trả lời
12
Nguyên tắc cơ bản ở đây là một "nhóm chụp":
String output = input.replaceAll("foob(..)foo", "foof$1foo");
Đặt phần hấp dẫn bên trong dấu ngoặc trong biểu thức chính quy. Sau đó, nó có thể được tham chiếu theo số nhóm của nó trong replacement text, hoặc thông qua phương pháp Matcher.group()
.
Các vấn đề liên quan
- 1. Eclipse, tìm kiếm biểu thức chính quy và thay thế
- 2. Biểu thức chính quy java tìm và thay thế
- 3. Biểu thức chính quy thay thế trong Visual Studio
- 4. Hạn chế của Biểu thức chính quy?
- 5. Biểu thức chính quy của Python HOẶC
- 6. Biểu thức chính quy của Python
- 7. Biểu thức chính quy JavaScript
- 8. Chuỗi JavaScript Thay thế bằng biểu thức chính quy và chức năng làm đối số
- 9. Phần biểu thức chính quy này thêm gì?
- 10. Biểu thức chính quy Java, khớp với mọi thứ nhưng
- 11. Biểu thức chính quy Javascript - chuỗi để đối tượng RegEx
- 12. Biểu thức chính quy Javascript khớp với hai chuỗi
- 13. Biểu thức chính quy của Python với mã số
- 14. Biểu thức chính quy của Python không khớp với
- 15. SQLite - thay thế một phần của chuỗi
- 16. Clojure multiline biểu thức chính quy
- 17. Perl chia và biểu thức chính quy
- 18. tách một chuỗi có thoát khỏi chuỗi sử dụng biểu thức chính quy trong Java
- 19. Biểu thức chính quy kết thúc
- 20. tìm các cụm từ biểu thức chính quy trong một chuỗi mã javascript
- 21. Giao điểm của hai biểu thức chính quy
- 22. Biểu thức chính quy cho kho git
- 23. Cách phân loại/phân loại chuỗi theo quy tắc biểu thức chính quy trong Python
- 24. Tại sao các chuỗi này thoát khỏi biểu thức chính quy của tôi trong python?
- 25. Quy tắc biểu thức chính quy trong Outlook 2007?
- 26. Biểu thức chính quy của Python để triển khai chuỗi không bị cắt nghĩa
- 27. Thay thế các thực thể HTML bằng biểu thức chính quy
- 28. Biểu thức chính quy Java OR operator
- 29. 6 chữ số biểu thức chính quy
- 30. Làm sạch các biểu thức chính quy của Python
tôi tìm thấy một bài viết tuyệt vời với hướng dẫn tại đây http://www.vogella.de/articles/JavaRegularExpressions/article.html nếu bạn biết char bạn muốn thay thế và vị trí của nó trong chuỗi này không quá phức tạp những gì tôi có thể nhìn thấy. –
Có một số hạn chế bổ sung mà bạn không tiết lộ, hay bạn đơn giản không nghĩ đến việc thay thế "b" bằng "f"? Nói đúng, các cụm từ thông dụng chỉ phù hợp với chuỗi; thay thế không phải là một tính năng regex. – tripleee