在官网中有这么一段话:
CarrierWave 对上传文件名默认只提供英文字母,阿拉伯数字以及“-+_." 作为白名单字符。如果要自定义,可以重写 sanitize_regexp,该函数的正则会匹配所有即将要过滤的字符
于是提供了以下这个正则:
CarrierWave::SanitizedFile.sanitize_regexp = /[^[:word:]\.\-\+]/
但是我对 ^[:word:]
这个正则很疑惑,无法理解。
在 (http://www.rubular.com/) 这个网站实验了下,发觉可以匹配到 单引号 和 空格 以及其他字符。
请问下这个正则应该如何理解?