I am using following Regex:-
\[img](.*.;base64.*.?)\[\/img]/mi
Now the sample text that I have is
This is some sample text. ([URL]http://www.example.com[/URL]) This is a sample page. The issues with this page are in following list.[LIST][*]Issue 1[IMG]http://www.example.com/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkBAMAAACCzIhnAAAAG1BMVEXMzMyWlpacnJy+vr6jo6PFxcW3t7eqqqqxsbHbm8QuAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAiklEQVRYhe3QMQ6EIBAF0C+GSInF9mYTs+1ewRsQbmBlayysKefYO2asXbbYxvxHQj6ECQMAEREREf2NQ/fCtp5Zky6vtRMkSJEzhyISynWJnzH6Z8oQlzS7lEc/fLmmQUSvc16OrCPqRl1JePxQYo1ZSWVj9nxrrOb5esw+eXdvzTWfTERERHRXH4tWFZGswQ2yAAAAAElFTkSuQmCC[/IMG][IMG]https://www.example.com/attachment/random_img.png[/IMG][IMG]http://www.example.com/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWBAMAAADOL2zRAAAAG1BMVEXMzMyWlpaqqqq3t7fFxcW+vr6xsbGjo6OcnJyLKnDGAAAACXBIWXMAAA7EAAAOxAGVKw4bAAABAElEQVRoge3SMW+DMBiE4YsxJqMJtHOTITPeOsLQnaodGImEUMZEkZhRUqn92f0MaTubtfeMh/QGHANEREREREREREREtIJJ0xbH299kp8l8FaGtLdTQ19HjofxZlJ0m1+eBKZcikd9PWtXC5DoDotRO04B9YOvFIXmXLy2jEbiqE6Df7DTleA5socLqvEFVxtJyrpZFWz/pHM2CVte0lS8g2eDe6prOyqPglhzROL+Xye4tmT4WvRcQ2/m81p+/rdguOi8Hc5L/8Qk4vhZzy08DduGt9eVQyP2qoTM1zi0/uf4hvBWf5c77e69Gf798y08L7j0RERERERERERH9P99ZpSVRivB/rgAAAABJRU5ErkJggg==[/IMG][*]Issue 2[IMG]http://www.example.com/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8BAMAAADI0sRBAAAAJFBMVEXMzMyWlpbFxcWjo6O+vr63t7ecnJy0tLSenp6Xl5exsbGqqqqVdOLvAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAXUlEQVQ4jWNgGAWjYBTQByibGzsAKSbjYhNs0iYaLgZAitmpxRmbdHKikgCXtwKbmZAiNmlRRyUBBlMGxhDs0kmaLgZMVgxsSlOwGu4MdBq3tgILDqeNglEwCrADAH+uCwDFhiuPAAAAAElFTkSuQmCC[/IMG][IMG]https://www.example.com/attachment/another_random_image.jpg[/IMG][IMG]http://www.example.com/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyBAMAAADsEZWCAAAAG1BMVEXMzMyWlpaqqqq3t7exsbGcnJy+vr6jo6PFxcUFpPI/AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAQUlEQVQ4jWNgGAWjgP6ASdncAEaiAhaGiACmFhCJLsMaIiDAEQEi0WXYEiMCOCJAJIY9KuYGTC0gknpuHwXDGwAA5fsIZw0iYWYAAAAASUVORK5CYII=[/IMG][/LIST]
So the case is this regex is not matching all the occurances of those Base64 strings that are in individual [IMG]
BBCodes but it counts all as one. Can someone point me where I am wrong?
I just need to match those [IMG]
BBCodes in which there is Base64 encoded content which I can identify through ;base64
substring match.