In diesem Regex sieht \D
wie ein Tippfehler aus. Es funktioniert nur für d
und D
, nur weil es mit jedem Zeichen übereinstimmt, das keine Ziffer ist (0-9).
Eine geeignetere Regex (wenn die Absicht darin besteht, "Gerät" oder "Gerät" zu entsprechen) ist:
%Vor% Die Option s
ist auch ein bisschen seltsam. Von perldoc perlop
Und es gibt kein solches Matching in dieser Zeile.
Sie haben bereits eine Antwort. Es gibt jedoch Dokumentation in perldoc perlrecharclass . Siehe die Informationen zu Backslash-Sequenzen .
Es wird auch in perldoc perlrequick und in der regulären perldoc perlretut unter Zeichenklassen verwenden . In diesen beiden Abschnitten ist es jedoch eher vergraben.