我正在尝试使用转换删除tabstop开头的空格。我发现正则表达式\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
制造麻烦的正则表达式在第三行。无论正则表达式是什么,我总是回到整个未改变的tabstop,包括空白。我已经尝试了(a)
,我仍然得到了整个tabstop:
arma::vec3 getname(){ return name; }
void setname( arma::vec3 newname){ name = newname; }
我是否遗漏了任何明显的事情,或者我偶然发现了一个错误?