/([^.]*)\.(.*)/
Hãy để chúng tôi phá hủy nó. Dấu gạch chéo đầu và cuối là dấu phân cách và đánh dấu sự bắt đầu và kết thúc của cụm từ thông dụng.
Sau đó, có một nhóm được tạo dấu ngoặc đơn: ([^.]*)
Cha mẹ có chỉ để nhóm một chuỗi lại với nhau. Các dấu ngoặc vuông biểu thị một "nhóm ký tự", nghĩa là bất kỳ ký tự nào bên trong nhóm này đều được chấp nhận ở vị trí của nó. Tuy nhiên, nhóm này bị phủ nhận bởi ký tự đầu tiên là ^
, ngược lại ý nghĩa của nó. Vì ký tự duy nhất bên cạnh phủ định là dấu chấm, nên ký tự này khớp với một ký tự đơn không phải là dấu chấm. Sau dấu ngoặc vuông là *
(dấu hoa thị), có nghĩa là các dấu ngoặc vuông có thể được kết hợp bằng không hoặc nhiều lần.
Sau đó, chúng tôi truy cập vào \.
. Đây là một khoảng thời gian thoát. Các khoảng thời gian trong các biểu thức chính quy có ý nghĩa đặc biệt (trừ khi thoát hoặc trong một nhóm ký tự). Điều này khớp với một khoảng thời gian chữ trong văn bản.
(.*)
là nhóm phụ được thêm mới. Lần này, khoảng thời gian khớp với bất kỳ ký tự nào và dấu sao cho biết nó có thể được lặp lại nhiều lần tùy theo nhu cầu.
Tóm lại, biểu thức tìm thấy bất kỳ chuỗi ký tự nào (không phải là dấu chấm), theo sau là một dấu chấm, tiếp theo là ký tự bất kỳ.
Chỉnh sửa: Đã xóa một phần về rút ngắn, vì nó đánh bại mục đích giả định của cụm từ thông dụng.
Nguồn
2009-12-04 04:24:06
Tôi nghĩ rằng tôi đã thấy sự thô lỗ đó một lần trên một dải truyện tranh. Hoặc, nếu bạn thích, một cụm từ thông dụng được sử dụng để tìm kiếm và thay thế. – xpda
@ xpda +1 để làm cho tôi cười vào sáng thứ Sáu – MrFidge