2012-06-24 40 views
7

Tôi không bao giờ có thể tìm thấy bất kỳ tài liệu nào về regex cho phù hợp với nhóm chụp như một phần của mẫu. Ví dụ:Regex để phù hợp với nhóm trước trong mẫu?

(\w\d\w):$1 

..should trận đấu a4b:a4b

$1 không làm việc, nhưng tôi biết nó là cái gì tương tự. Có ai biết không?

Trả lời

9

Trong mẫu regex, một phản chiếu ngược đối với nhóm chụp đầu tiên luôn là \1, không phải $1.

Lý do: $ có nghĩa là "kết thúc chuỗi" (hoặc cuối dòng, tùy thuộc vào ngữ cảnh) trong regex. Trong một mẫu thay thế (không phải là regex), một số phương ngữ cho phép $1 (ví dụ .NET, Java, Perl và JavaScript), một số cho phép \1 (Python và Ruby) và một số cho phép cả hai (PHP và JGSoft)).

Edit: Vì bạn viết rằng bạn không thể tìm thấy bất kỳ tài liệu về vấn đề này, hãy kiểm tra các tổng quan về regular-expressions.info:

+0

Có nó là ! Cảm ơn! – mowwwalker

+1

Chỉ cần tìm hiểu một điều mới ngày hôm nay. Cảm ơn. –

Các vấn đề liên quan