Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 0到多个范围的正则表达式,如;[12128]“/&引用;[45545][744578656];_Javascript_Regex - Fatal编程技术网

Javascript 0到多个范围的正则表达式,如;[12128]“/&引用;[45545][744578656];

Javascript 0到多个范围的正则表达式,如;[12128]“/&引用;[45545][744578656];,javascript,regex,Javascript,Regex,我正在寻找一个正则表达式,使字符串变量在以下条件下有效: 0到X范围 范围如下所示:[num1,num2] 一个数字最多可以有5位数字 我现在有一个:/(\[[0-9]{1,5},[0-9]{1,5}\])*)/ 但当我在Regex101上使用字符串[4,5][14455]尝试时: 它输出[4,5][14455]和[14455] 而不是我想要的:[4,5]和[14455] 我想我离我想要的不远了,但不知道错过了什么 使用简单的正则表达式,比如/\[\d{1,5}、\d{1,5}\]/g c

我正在寻找一个正则表达式,使字符串变量在以下条件下有效:

  • 0到X范围
  • 范围如下所示:[num1,num2]
  • 一个数字最多可以有5位数字
我现在有一个:
/(\[[0-9]{1,5},[0-9]{1,5}\])*)/

但当我在Regex101上使用字符串
[4,5][14455]
尝试时:

它输出
[4,5][14455]
[14455]

而不是我想要的:
[4,5]
[14455]


我想我离我想要的不远了,但不知道错过了什么

使用简单的正则表达式,比如
/\[\d{1,5}、\d{1,5}\]/g

console.log(
“[4,5][14455]”。匹配(/\[\d{1,5}、\d{1,5}\]/g)

)
修改了您的正则表达式,将g包含在其中,以便全局工作,而不仅仅是它找到的第一个元素

/((\[[0-9]{1,5},[0-9]{1,5}\])*)/g

这正是你所需要的。如果要同时匹配字符串,如
[122344567]
,请使用“0到X”范围,这意味着任何字符串都将匹配。例如,字符串
foo bar
匹配“0到X范围”的条件,因为该字符串中有0个范围。你在说什么??他的问题没有提到自由文本。他的问题指出一个范围是[num1,num2]而不是[num1,num2,num(n)],因为它是用英语写的,可以解释,我读到它是[range1],[range2],[rangex]的0-x,其中一个范围是[num1,num2]