首页 > 解决方案 > 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);
  

为了澄清,我的目标是捕获括号之间的所有值,如果它们包含一个数字(包括该组的开始和结束括号)

猜猜我在某处做错了什么?

标签: javascriptregexbrackets

解决方案


试试这个:

/\[\d+,\d+\]/g

如果包含以下内容,则匹配子字符串:

  • 一个左括号
  • 一个整数
  • 逗号
  • 另一个整数
  • 右括号

……按这个顺序,没有任何空格。

另请注意,正则表达式文字以/. 您var rgx在代码段中定义的方式是 SyntaxError


推荐阅读