Hãy xem xét một ví dụ trong Ruby:
puts "Matched!" unless /\d{3}-\d{4}/.match("555-1234").nil?
puts "Didn't match!" if /\d{3}-\d{4}/.match("Not phone number").nil?
Các "/ \ d {3} - \ d {4}/"là cụm từ thông dụng, và bạn có thể thấy nó là VERY co ncise cách tìm một trận đấu trong một chuỗi.
Bên cạnh đó, sử dụng các nhóm bạn có thể trích xuất thông tin, như vậy:
match = /([^@]*)@(.*)/.match("[email protected]")
name = match[1]
domain = match[2]
Ở đây, ngoặc trong biểu thức chính quy đánh dấu một nhóm chụp, vì vậy bạn có thể thấy chính xác những gì các dữ liệu là bạn phù hợp, vì vậy bạn có thể xử lý thêm.
Đây chỉ là đỉnh của tảng băng trôi ...có rất nhiều điều khác nhau mà bạn có thể làm trong một biểu thức chính quy làm cho văn bản xử lý REALLY dễ dàng.
Nguồn
2008-08-07 17:02:10
Đừng quên đọc Javadocs cho java.util.regex.Pattern. Đó là một tài liệu tham khảo tốt. Ngoài ra http://perldoc.perl.org/perlre.html –