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