Trong Perl regexes, các biểu thức như \1, \2, v.v. thường được hiểu là "backreferences" đối với các nhóm đã chụp trước đó, nhưng không phải như vậy khi \1, \2, v.v ... xuất hiện trong lớp nhân vật. Tr
Tôi mới vào biểu thức thông thường và đã được đưa ra biểu thức chính quy sau: (\p{L}|\p{N}|_|-|\.)*
Tôi biết những gì * phương tiện và | có nghĩa là "hoặc" và \ thoát. Nhưng những gì tôi không biết
Sử dụng Ruby 1.9.2, tôi đã mã của Ruby sau trong IRB: > r1 = /^(?=.*[\d])(?=.*[\W]).{8,20}$/i
> r2 = /^(?=.*\d)(?=.*\W).{8,20}$/i
> a = ["password", "1password", "password1", "pass1word", "password