忽然发现正则trim很容易写错, 我要trim掉双引号和空白字符\s

# $1方案
# 这个不对, 因为他要求必须两端都有空格才匹配
/\A[\s"]+(.*[^\s"]+)[\s"]+\Z/
/\A[\s"]+(.*)[\s"]+\Z/
# 这个也不对, 他要求两端必须都有非空, 也就是说必须有两个非空字符才匹配出来, 如果是单字的字符串, 就无法正确匹配
/\A[\s"]*([^\s"].*[^\s"])[\s"]*\Z/
# 正确了
/\A[\s"]*(.*[^\s"])[\s"]*\Z/

# 直接匹配方案
# 有问题, 问题在于匹配了至少两个字符
/[^\s"].*[^\s"]/
# 正解
/[^\s"](.*[^\s"]|)/
/[^\s"](.*[^\s"])?/
/[^\s"].*[^\s"]|[^\s"]/

# /g方案
/^\s+|\s+$/g