¿Por qué Ruby / [[: punct:]] / pierde algunos caracteres de puntuación?

Rubí/[[:punct:]]/ se supone que debe coincidir con todos los "caracteres de puntuación". De acuerdo aWikipedia, esto significa/[\]\[!"#$%&'()*+,./:;<=>?@\^_`{|}~-]/ Según el estándar POSIX.

Concuerda:-[]\;',./!@#%&*()_{}::"?.

Sin embargo, lo haceno partido:=`~$^+|<> (Al menos en ruby ​​1.9.3p194).

¿Lo que da?

Respuestas a la pregunta(2)

Su respuesta a la pregunta