Ich weiß, dass _
nicht durch \W
zugeordnet werden kann, während jede andere Interpunktion kann. Wie das Dokument lautet: \w
ist eine Reihe von alphanumerischen Zeichen und die Unterstrich.Warum kann der Unterstrich in Python nicht mit W abgeglichen werden?
Zur gleichen Zeit:
Ich habe immer von diesem verwechselt worden, aber nie wirklich, warum die Frage belästigt.
Hat es mit der speziellen Rolle zu tun, die _
in Python spielt?
'_' hat keine besondere Rolle in Python außerhalb der REPL, also bezweifle ich, dass dies der Grund ist. –
Perl Regexp wirkt in der gleichen Weise, so bezweifle ich, es ist eine besondere Sache in Python – Vorsprung
Ja, das ist nicht einzigartig für Python - siehe z. https://msdn.microsoft.com/en-us/library/ae5bf541(v=vs.90).aspx für die .NET-Syntax, zum Beispiel. – jonrsharpe