楼主可能看的是别人写的函数块里面的吧。去除两边空格,类似VBS的Trim

解决方案 »

  1.   

    ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
      

  2.   

    . 匹配除 "\n" 之外的任何单个字符。 
    \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。所以上面正则中的 ? 是为了防止 . 匹配多余的 \s
      

  3.   

    /^       \s*       (.*?)                             \s+             $/
    起始   空白任意个  除换行个任意字符尽可能少的多个   一个以上的空白  结束也就是匹配这样的字符串的
    "sadf "
    " asdf "
    "asdf        "
    " adsf       "
      

  4.   

    ? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。---------------------------------
    正确的来说应该是采用相反原则——原来是贪婪就变成非贪婪,原来是非贪婪就变成贪婪