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]