Итак, у меня есть это регулярное выражение - regex101 :
\[shortcode ([^ ]*)(?:[ ]?([^ ]*)="([^"]*)")*\]
Попытка сопоставить эту строку
[shortcode contact param1="test 2" param2="test1"]
Прямо сейчас, регулярное выражение соответствует этому:
[contact, param2, test1]
Я бы хотел, чтобы это соответствовало:
[contact, param1, test 2, param2, test1]
Как получить регулярное выражение, соответствующее первому экземпляру шаблона параметров, а не только последнему?