Javascript VSCode:代码段-将字符转换为另一个等长行

Javascript VSCode:代码段-将字符转换为另一个等长行,javascript,regex,visual-studio-code,bnf,vscode-snippets,Javascript,Regex,Visual Studio Code,Bnf,Vscode Snippets,我想要的是: 一个代码段,调用该绑定行。当我触发该代码段并键入以下内容时: This is my line 点击标签,它应该打印: This is my line C *************** 光标所在的“C”和“***”行的字符数与第一行的字符数完全相同。在查看了BNF中的转换之后,我得出了以下非常非常错误的结论: "Bound Line" : { "prefix" : "bl", "body": [ "${2:}",

我想要的是: 一个代码段,调用该
绑定行
。当我触发该代码段并键入以下内容时:

This is my line
点击标签,它应该打印:

This is my line
    C
***************
光标所在的“C”和“***”行的字符数与第一行的字符数完全相同。在查看了BNF中的转换之后,我得出了以下非常非常错误的结论:

"Bound Line" : {
        "prefix" : "bl",
        "body": [
            "${2:}",
            "\t$3"
            "${2/(.*)/${1:/[a-zA-Z0-9:,;*_]/*/gi}"
        ]
    }
如果你有一些见解,我将不胜感激。谢谢

试试这个:

"Bound Line" : {
  "prefix" : "bl",
  "body": [
      "$1",
      "\t$0",
      "${1/./*/g}"
  ]
}
只需将转换中的每个字符替换为
*
g
全局标志意味着它将对每个字符重复该操作。光标在
$0
位置结束

试试这个:

"Bound Line" : {
  "prefix" : "bl",
  "body": [
      "$1",
      "\t$0",
      "${1/./*/g}"
  ]
}
只需将转换中的每个字符替换为
*
g
全局标志意味着它将对每个字符重复该操作。光标在
$0
位置结束


为什么光标位于
C
?这个位置有什么特别之处?一个标签或类似的东西。为什么光标在
C
?这个位置有什么特别之处?一个标签或类似的东西。