正则表达式中,字符含义这篇文章写的不错,https://www.cnblogs.com/meamin9/p/4502461.html。
其中 ^ 和 & 分别代表字符串首尾,%s 代表空白符 [ \r \n \t \v \f ]
去除首尾空格方式为 str = str:match("^[%s]*(.-)[%s]*$")
或者 str = str:match("^%s*(.-)%s*$")
,如下所示:
str = " abc "
print(str .. "def") -- " abc def"
str = str:match("^[%s]*(.-)[%s]*$")
print(str .. "def") -- "abcdef"