javascript - 如何使用正则表达式在指定字母(即A、D、F、R)和数字之间插入括号?

标签 javascript regex

如何使用正则表达式在指定字母(即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/

相关文章:

javascript - 最新版本的 Chrome 禁用了文本字段输入

javascript - axios jsonp请求无法解析并阻塞代码

java - 使用正则表达式为 ArrayList 中的变量赋值

java - 无法从字符串中删除单引号?

java - String.split() 不适用于我搜索逗号分隔项目的正则表达式

java - 使用 Java Regex 在另一个子字符串中查找子字符串

javascript - ng-class 的多个参数

javascript - angularjs $resouce 方法中的可选参数

javascript - VUE 仅在点击提交后更改值

javascript - 尝试使用 Javascript 正则表达式获取一段 "&"分隔文本,无论它是否是最后一个值