相关疑难解决方法(0)

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
查看次数

VS 代码片段 | 占位符 + 变换

目标

我找不到创建以下代码段的方法:

[
    "${1:SECTION NAME/(.*)/${1:/upcase}/}",
    "====================================\n$0"
]
Run Code Online (Sandbox Code Playgroud)

我想要以下结果:

<selection>SECTION NAME</selection>
====================================
Run Code Online (Sandbox Code Playgroud)

然后我输入:“我很绝望”。[标签]

I AM HOPELESS
====================================
<selection />
Run Code Online (Sandbox Code Playgroud)

差不多好了!!

我得到的最接近的是这个:

[
    "${1/(.*)/${1:/upcase}/} ${1:SECTION NAME}",
    "====================================\n$0"
]
Run Code Online (Sandbox Code Playgroud)

但我得到一个副本。

code-snippets visual-studio-code

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

在 VSCode 片段中,如何将另一个用户定义变量的值大写?

我在 VSCode 中尝试制作片段并了解一些新的正则表达式替换语法。

我想要做的是根据文件名填充模板的部分内容。我可以去掉不需要的扩展名,但我不能在下一个变量中大写相同的值。

我有这两行:

"@Controller('/${1:${TM_FILENAME_BASE/(.*)\\.controller/$1/}}')", "export class ${1/(.*)/${1:/capitalize}/}Controller {",

第一个剥离文件名并将值捕获为模板的 $1。在第二行中,我尝试使用 $1 中的值并通过大写过滤器运行它。

我试过的任何东西都不起作用,尽管用头敲击键盘感觉很好。

有没有人破解这个坚果?

visual-studio-code vscode-snippets

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