javascript - 正则表达式修改与替换模式的匹配

标签 javascript regex

字符串:

'some text [2string] some another [test] and [test-]'.match(/\[\D+?\]+/g);

如何修改我编写的正则表达式以匹配[2string](带整数的字符串),并将所有匹配项替换为[]之间的带引号的值,使它们成为['2string']

谢谢!

最佳答案

试试这个:

var txt = 'some text [2string] some another [test] and [test-]';
var spl = txt.split('[').join("['").split(']').join("']");
console.log(spl);

或者使用简单的 String.replace()。

Working Fiddle

关于javascript - 正则表达式修改与替换模式的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268920/

相关文章:

javascript - Chrome 和 Firefox 对 url() 的解释不同,使 .replace() 正则表达式具有挑战性

javascript - 计算无符号整数的位数

javascript - Google 地方信息自动完成功能不起作用

javascript - 将字符串替换为可选的尾随字符

javascript - 正则表达式在 regexpal 中匹配,但在 javascript 中不匹配?

regex - 哪个是正确的简写 - "regex"或 "regexp"

javascript - 如何自定义排序 2D javascript 对象?

javascript - 字符串到 DOM 到字符串

javascript - 两个数组索引依次放置时意味着什么?

c - 使用 Posix 正则表达式搜索多个 URL 模式