我正在尝试使用转换删除制表符开头的空格。我发现正则表达式\S+
应该返回所有不是空格的字符。
snippet getset "Create a get/set pair" b
${1:type} get${2:name}(){ return ${2/.*/\l$0/}; }
void set$2(${1/(\S+)/$0/g} new$2){ ${2/.*/\l$0/} = new$2; }
endsnippet
造成麻烦的正则表达式在第三行。无论正则表达式是什么,我总是取回整个未更改的制表位,包括空格。我已经尝试过(a)
了,但我仍然得到了整个制表符:
arma::vec3 getname(){ return name; }
void setname( arma::vec3 newname){ name = newname; }
有没有我遗漏的明显东西,或者我偶然发现了一个错误?