@Danizavtz Só pra complementar, [:punct:] corresponde a determinados sinais de pontuação, acho que na maioria das engines a lista é !"\#$%&'()*+,-./:;<=>?@[\]^_{|}~ `
E \W é qualquer coisa que não seja \w: portanto, qualquer coisa que não seja letra, número ou _ e isso inclui espaços, quebras de linha, emojis e vários outros símbolos que [:punct:] não contempla.
E \W é qualquer coisa que não seja \w: portanto, qualquer coisa que não seja letra, número ou _ e isso inclui espaços, quebras de linha, emojis e vários outros símbolos que [:punct:] não contempla.