如何使用正则表达式在指定字母(即A、D、F、R)和数字之间插入括号?
输入:
A1
F42
D3
R6
预期输出:
(A)1
(F)42
(D)3
(R)6
我尝试过的:
let inputString="f42"
let expPattern=/[ADFR]\d{1,3}/ig;
console.log(inputString.replace(expPattern,"(`$0`)"));
它仅返回“$0”。
如何实现替换?
最佳答案
您应该将字母和数字括在单独的捕获组中,以便可以在替换字符串中引用它们:
let inputString="F42"
let expPattern=/([ADFR])(\d{1,3})/ig;
console.log(inputString.replace(expPattern,"($1)$2"));
关于javascript - 如何使用正则表达式在指定字母(即A、D、F、R)和数字之间插入括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76403788/