So che _
non può essere corrisposto da \W
mentre è possibile qualsiasi altra punteggiatura. Come indicato dai documenti: \w
è un set di caratteri alfanumerici e il numero di riferimento .Perché la sottolineatura non può essere abbinata a " W" in Python?
Allo stesso tempo:
Sono sempre stato confuso da questo, ma in realtà mai preso la briga di chiedersi perché.
Ha a che fare con il ruolo speciale che _
gioca in Python?
'_' non ha alcun ruolo speciale in Python al di fuori del REPL, quindi dubito che questo sia il motivo. –
perl regexp funziona allo stesso modo quindi dubito che sia una cosa speciale in Python – Vorsprung
Sì, questo non è univoco per Python - si veda ad es. https://msdn.microsoft.com/en-us/library/ae5bf541(v=vs.90).aspx per la sintassi .NET, ad esempio. – jonrsharpe