Почему Ruby /[[:punct:]]/ пропускает некоторые знаки препинания?

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

Соответствует: -[]\;',./!@#%&*()_{}::"?.

Однако не] match: =`~$^+|(по крайней мере, в ruby ​​1.9.3p194).

Что дает?

13
задан Gabe 21 June 2012 в 02:17
поделиться