Tôi cần phải khớp với tổng kiểm tra md5 theo cụm từ thông dụng trong chương trình Ruby (thực sự là Rails). Tôi phát hiện ra một nơi nào đó mà tôi có thể phù hợp với chuỗi thập lục phân với trình tự \h
, nhưng tôi không thể tìm thấy liên kết nữa.Ruby: thập lục phân trong biểu thức chính quy
Tôi đang sử dụng chuỗi đó và mã của tôi đang hoạt động trong Ruby 1.9.2. Tôi có thể làm cho nó làm việc ngay cả dưới IRB đồng bằng (vì vậy nó không phải là một phần mở rộng Rails).
ruby-1.9.2-p180 :007 > "123abcdf" =~ /^\h+$/; $~
=> #<MatchData "123abcdf">
ruby-1.9.2-p180 :008 > "123abcdfg" =~ /^\h+$/; $~
=> nil
Tuy nhiên IDE đánh dấu biểu thức đó là sai và tôi không thể tìm thấy bất kỳ tham chiếu nào trích dẫn chuỗi đó.
Có phải là pháp luật \h
hợp pháp trong Ruby Regex trong bất kỳ môi trường/phiên bản nào hay tôi nên tin tưởng ide của mình và thay thế bằng một cái gì đó như [abcdef\d]
?
Bạn nên kiểm tra/\ A \ h + \ Z/xem http://sakurity.com/blog/2015/06/04/mongo_ruby_regexp.html – Daniel