我想创建一个用于创建redux reducer的VS Code代码段.
我想有一个占位符片段,需要camelCase,然后将匹配的占位符转换为SCREAMING_SNAKE_CASE.
这是我尝试的片段,它不起作用:
"test": {
"prefix": "test",
"body": "${1} -> ${1/([a-zA-Z])(?=[A-Z])/${1:/upcase}_/g}"
},
Run Code Online (Sandbox Code Playgroud)
这产生了不期望的结果:
changeNetworkStatus -> changE_NetworK_Status
Run Code Online (Sandbox Code Playgroud)
test(片段名称)输入changeNetworkStatus结果:
changeNetworkStatus -> changeNetworkStatus
Run Code Online (Sandbox Code Playgroud)点击tab以获得预期的结果:
changeNetworkStatus -> CHANGE_NETWORK_STATUS
Run Code Online (Sandbox Code Playgroud)如何更改我的代码段以获得所需的结果?
在我正在编写的Visual Studio代码片段中,我想将蛇案例字符串转换为驼峰案例.
从文档我知道语法是
'regex'
所以我想出了这个:
'format'
然而,此代码仅适用于具有2个元素的字符串(例如"carrot_cake"),而我希望处理具有任意数量元素的字符串("blueberry_pie_with_a_cup_of_coffee").
我想在'regex'和中需要某种递归'format',但我不知道该怎么做.
如何匹配任意数量的模式出现?