我搜索了一些帖子,但找不到适合我问题的解决方案。
我想要[]
内的所有数字。
我在正则表达式 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+(?=[^][]*])
现场演示