Trong một số mã tôi đang duy trì, tôi đã tìm thấy các biểu hiện:gì D làm trong Perl biểu thức thông thường
$r->{DISPLAY} =~ s/\Device//s;
gì làm tôi ngạc nhiên là nó phù hợp với cả hai thiết bị và thiết bị!
Tôi chưa tìm thấy bất kỳ đề cập nào về \ D trong tài liệu, chỉ \ d.
Ai đó có thể làm rõ xin vui lòng ...
Bạn gần như chắc chắn muốn một kết hợp không phân biệt dạng chữ ('s/Device // si') thay vì sử dụng obfuscated của' \ D' ... – geoffspear
Nó cũng hữu ích khi biết rằng bạn chạy 'perldoc perlre' trên dòng lệnh hoặc truy cập tại đây: http://perldoc.perl.org/perlre.html. – FMc
Tôi gọi đây là cách sử dụng "không đúng" của '\ D' chứ không phải là sử dụng" obfuscated "... Regex đó cũng sẽ khớp với" kẽ hở "," Levice "và thậm chí" #evice ", không chỉ" thiết bị "và" Thiết bị ". –