用于提取单词第一个字符的正则表达式 (Ultisnips)

Regex for extract first character of word (Ultisnips)

我正在尝试使用 Ultisnips Vim 插件将单词的第一个字符替换为小写(以及与问题无关的其他内容)。为了说明,我想写一个片段

snippet 
 ${1/ WHAT TO PUT HERE / AND HERE /}
endsnippet

会输出

Word w

一种方法:

snippet w
 ${1/(.).*/\l/}
endsnippet

请注意,替换字符串使用 Python 正则表达式和语法,而不是 VimL。

另一种方式(更清洁,IMO):

snippet w
 `!p snip.rv=t[1][0:1].lower()`
endsnippet