使用 REGEX 查找方括号内的所有数字



我搜索了一些帖子,但找不到适合我问题的解决方案。

我想要[]内的所有数字。

我在正则表达式 101 上测试了以下正则表达式:

\[.*([0-9]++).*\] .....    /gU <- Flags

测试字符串:

Test bla bla [us_image_slider ids="6207,6204,6203,6199,6484,6470" nav="thumbs" img_size="us_img_size_2"] some numbers 232323 [img="344"] and [daas 23344 2333]2323 ( hello 233 ) 

我的正则表达式只找到第一个数字,而不是方括号内的其他数字:(

结果必须是: 匹配0 = 6207 匹配 1 = 6204 ...

希望你能帮助我,谢谢。

它与其他数字不匹配,因为您在第一次匹配后.*匹配所有内容。

您正在寻找类似积极展望的东西:

d+(?=[^][]*])

现场演示

最新更新