Я пытаюсь завершить регулярное выражение, которое будет извлекать совпадения на основе их открывающих и закрывающих символов, самое близкое, что я получил, это
^(\[\[)[a-zA-Z.-_]+(\]\])
Который будет соответствовать строке, такой как "[[word1]]", и вернуть мне все совпадения, если их больше одного. Проблема в том, что я хочу, чтобы он подбирал совпадения там, где может быть пробел, так что пример "[[word1 word2]]", теперь это будет работать, если я добавлю пробел в мой шаблон выше, однако это вызывает проблему, что он получит только одно совпадение для всей моей строки, например, если у меня есть строка
"Hi [[Title]] [[Name]] [[surname]], How are you"
тогда совпадение будет [[Title]] [[Name]] [[surname]]
, а не 3 совпадения [[Title]]
, [[Name]]
, [[surname]]
. Я уверен, что в Regex я на расстоянии одного или двух символов, но я застрял, как мне заставить его вернуть 3 матча.
Спасибо