2014-04-17 14 views
5

Có một Regex phổ biến được sử dụng để slugify các url ~[^\\pL\d]+~u nhưng những gì hiện \\pL trong preg_replace() đầu tiên có nghĩa là gì?Mẫu regex 'pL' làm gì?

Dưới đây là một số ví dụ:

+1

Tham khảo: http://www.regular-expressions.info/unicode.html#category –

+0

Bạn không thể tìm thấy chúng? Bạn đã nhìn chưa? Googling 'regex \\ pL' dẫn trực tiếp đến điều này: http://www.regular-expressions.info/unicode.html – germi

Trả lời

7

\\pL là một phím tắt hữu Unicode. Nó cũng có thể được viết như \p{L} hoặc \p{Letter}. Nó khớp với bất kỳ loại thư nào từ bất kỳ ngôn ngữ nào.

5

\\pL là viết tắt của \\p{L}

reference

Ngoài các ký hiệu chuẩn, \ p {L}, Java, Perl, PCRE và động cơ JGsoft cho phép bạn sử dụng viết tắt \ pL. Thuật toán chỉ hoạt động với các thuộc tính Unicode một chữ cái. \ pLl không tương đương với \ p {Ll}. Nó tương đương với \ p {L} l khớp với Al hoặc àl hoặc bất kỳ ký tự Unicode nào theo sau là chữ l.