Any string based matches without unique identifiers will return multiple matches. It’s even reproducible in the demo page I shared. You’re right to mention it. I just took into account OP’s level of experience.

My own implementation of regex matching works by matching a UID key and then returns it’s attached value. A pseudo JSON. I don’t use JSON for certain processes because JSON is a little trickier to manage in Bubble without plugins or workarounds.