相关疑难解决方法(0)

VS代码:如何将片段占位符从camelCase转换为SCREAMING_SNAKE_CASE?

我想创建一个用于创建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)

期望的流量

  1. 类型test(片段名称)
  2. 点击tab以加载代码段.
  3. 输入changeNetworkStatus结果:

    changeNetworkStatus -> changeNetworkStatus
    
    Run Code Online (Sandbox Code Playgroud)
  4. 点击tab以获得预期的结果:

    changeNetworkStatus -> CHANGE_NETWORK_STATUS
    
    Run Code Online (Sandbox Code Playgroud)

如何更改我的代码段以获得所需的结果?

这是一个需要不同流程的相关解决方案.

visual-studio-code vscode-snippets

10
推荐指数
1
解决办法
1995
查看次数

Snippet正则表达式:匹配任意数量的组并转换为CamelCase

在我正在编写的Visual Studio代码片段中,我想将蛇案例字符串转换为驼峰案例.

文档我知道语法是

'regex'

所以我想出了这个:

'format'

然而,此代码仅适用于具有2个元素的字符串(例如"carrot_cake"),而我希望处理具有任意数量元素的字符串("blueberry_pie_with_a_cup_of_coffee").

我想在'regex'和中需要某种递归'format',但我不知道该怎么做.

如何匹配任意数量的模式出现?

regex camelcasing visual-studio-code vscode-snippets

3
推荐指数
1
解决办法
1378
查看次数