javascript - JS正则表达式匹配括号之间的数字
问题描述
我有以下代码,但没有输出。当我在这里运行它时,它似乎工作:
https://regex101.com/r/FVkJfF/1
var strng = '[,][123,1][,][456,2][,][789,3][,][,][,][,][,][,][,][,]';
var rgx = \[(.[0-9,]+)\];
var outstr = strng.match(rgx).join(',');
Write(outstr);
为了澄清,我的目标是捕获括号之间的所有值,如果它们包含一个数字(包括该组的开始和结束括号)
猜猜我在某处做错了什么?
解决方案
试试这个:
/\[\d+,\d+\]/g
如果包含以下内容,则匹配子字符串:
- 一个左括号
- 一个整数
- 逗号
- 另一个整数
- 右括号
……按这个顺序,没有任何空格。
另请注意,正则表达式文字以/
. 您var rgx
在代码段中定义的方式是 SyntaxError
推荐阅读
- android - 如何在 Android Studio 中选择其他 api 级别?
- c++ - 如何获取所有 wxListbook 项目?
- sql - SQL Server:对今年和去年的特定列求和
- python - 错误“pip install boto3”
- python - 预期 2D 数组,在尝试反转缩放数据时得到 1D 数组
- python - 如何按“国际象棋顺序”对数组或查询集进行排序?
- matlab - 如何在 Matlab 中加载多个音频文件?
- javascript - 如何修复javascript实时语法突出显示中的反向文本?
- python - Python:遍历字典中包含的列表并执行数学运算
- google-assistant-sdk - 无法通过网页注册设备。页面不跟随教程