大写不小写尾随字符
Capitalize doesn't lowercase trailing characters
我有这个片段:
{
"Creates async dux modules": {
"prefix": "dux-async",
"body": [
"// Duck module",
"export const ${1:ModuleName}_REQUEST = \"_REQUEST\";",
"export const _SUCCESS = \"_SUCCESS\";",
"export const _ERROR = \"_ERROR\";",
"",
"/**",
" * State interface formodule",
" */",
"export interface ${1/(.*)/${1:/capitalize}/}State {",
当我切换到我的代码段时,我想写 FOO
,当我关闭时,我希望将代码段的最后一行转换为:
export interface FooState {
似乎大写不会将尾随字符小写,所以我最终得到:
export interface FOOState
有没有办法保证第一个字符是大写,其他的都是小写?
"export interface ${1/(.)(.*)/${1:/capitalize}${2:/downcase}/}State {"
有效。如您所见,${1:/capitalize}
只会影响第一个字母 - 它对其他字母没有影响。所以如果你想改变两者,不幸的是你将不得不拆分你的正则表达式。
我有这个片段:
{
"Creates async dux modules": {
"prefix": "dux-async",
"body": [
"// Duck module",
"export const ${1:ModuleName}_REQUEST = \"_REQUEST\";",
"export const _SUCCESS = \"_SUCCESS\";",
"export const _ERROR = \"_ERROR\";",
"",
"/**",
" * State interface formodule",
" */",
"export interface ${1/(.*)/${1:/capitalize}/}State {",
当我切换到我的代码段时,我想写 FOO
,当我关闭时,我希望将代码段的最后一行转换为:
export interface FooState {
似乎大写不会将尾随字符小写,所以我最终得到:
export interface FOOState
有没有办法保证第一个字符是大写,其他的都是小写?
"export interface ${1/(.)(.*)/${1:/capitalize}${2:/downcase}/}State {"
有效。如您所见,${1:/capitalize}
只会影响第一个字母 - 它对其他字母没有影响。所以如果你想改变两者,不幸的是你将不得不拆分你的正则表达式。