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

时间:2017-07-05 14:48:35

标签: php regex

我搜索了一些帖子,但无法找到解决问题的正确方法。

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

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

\\[.\*([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 ) 

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

结果必须是: match0 = 6207 match1 = 6204 ...

希望你能帮助我,谢谢。

1 个答案:

答案 0 :(得分:1)

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

你正在寻找像前瞻性的东西:

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

Live demo