Ruby /[[:punct:]]/
должен соответствовать всем "знакам пунктуации". Согласно Википедии, это означает /[ \]\[!"#$%&'()*+,./:;?@\^_`{|}~-]/
по стандарту POSIX.
Соответствует: -[]\;',./!@#%&*()_{}::"?
.
Однако не] match: =`~$^+|
(по крайней мере, в ruby 1.9.3p194).
Что дает?