VSC代码段使用Regex量词进行变量转换,即{1,3}

xwbd5t1u  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(78)

因此,我想创建一个代码片段,将rgba(102,83,47,1)类型的字符串转换为102 83 47。regexr.com/7mo33

(?:rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),.*)

字符串
它将RGB值返回到三个捕获组中。
但我的代码片段似乎不起作用:

"Vic3araxRGBpickertoPDX": {
        "prefix": [
            "RGB Picker to Clausewitz"
        ],
        "body": [
            "${TM_SELECTED_TEXT/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),.*/$1 $2 $3/}"
        ],
        "description": "Removes the rgb() and turns commas into space"
    },


它只是返回${TM_SELECTED_TEXT/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),.*/ /}我最好的猜测是,在\d{1,3}的量词括号与变量Transformer混淆,但我不知道。
顺便说一句,我没有嫁给那个RegEx表达式,所以如果有更好的方法来做,我不介意。

niwlg2el

niwlg2el1#

body属性更改为

"body": [
        "${TM_SELECTED_TEXT/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),.*\\)/$1 $2 $3/}"
    ],

字符串

相关问题