कुछ कोड मैं बनाए रखने कर रहा हूँ में में करते हैं, मैं अभिव्यक्ति पाया है:क्या करता है डी पर्ल नियमित अभिव्यक्ति
$r->{DISPLAY} =~ s/\Device//s;
मुझे क्या आश्चर्य है कि यह दोनों ही उपकरण और डिवाइस से मेल खाता है!
मुझे दस्तावेज़ में \ D का कोई उल्लेख नहीं मिला है, केवल \ d।
कोई स्पष्ट कर सकता हूँ कृपया ...
आप लगभग निश्चित रूप से '\ D' ... – geoffspear
के इस अपर्याप्त उपयोग के बजाय केस-असंवेदनशील मिलान ('s/device // si') चाहते हैं, यह जानना भी उपयोगी है कि आप अपने पर' perldoc perlre' चलाते हैं कमांड लाइन, या यहां जाएं: http://perldoc.perl.org/perlre.html। – FMc
मैं इसे "obfuscated" उपयोग के बजाय '\ D' का" गलत "उपयोग कहूंगा ... वह रेगेक्स" क्रीविस "," लेविस "और यहां तक कि" #evice "से मेल खाएगा, न केवल" डिवाइस " "और" डिवाइस "। –