Ruby /[[:punct:]]/应该匹配所有"标点字符".根据维基百科,这意味着/[\]\[!"#$%&'()*+,./:;<=>?@\^_`{|}~-]/每POSIX标准.
/[[:punct:]]/
/[\]\[!"#$%&'()*+,./:;<=>?@\^_`{|}~-]/
它匹配:-[]\;',./!@#%&*()_{}::"?.
-[]\;',./!@#%&*()_{}::"?
但是,它不匹配:=`~$^+|<>(至少在红宝石1.9.3p194).
=`~$^+|<>
是什么赋予了?
ruby regex posix
posix ×1
regex ×1
ruby ×1