Php найти строку с регулярным выражением

Я читал несколько руководств по регулярному выражению, но это просто не будет в моей голове. Я никогда не смогу заставить свои шаблоны работать. Надеюсь, кто-то может помочь.

У меня есть переменная php ($ content), где мне нужно найти определенный шаблон, который выглядит так:

[Галерея :: имя / из / / папок /]

Я бы хотел поискать:

- starting with "[gallery::" - any other character (variable length) - ending with "]" 

Пока что на PHP у меня есть:

  preg_match('/\[gallery\:/', $content, $matches, PREG_OFFSET_CAPTURE); 

Я могу найти [галерею: но это все. Я хотел бы иметь возможность найти остальные (: name / of / the / folder /])

Любая помощь приветствуется! Благодаря!

Попробуйте выполнить его:

 preg_match("/\[gallery::(.*?)]/",$content,$m); 

Теперь $m является массивом:

 0 => [gallery::/name/of/the/folder/] 1 => /name/of/the/folder/ 

измените регулярное выражение на

 '/\[gallery::([A-Za-z\/]+)\]/' 

Поскольку я помещаю в скобках папку / путь, вы должны получить группу захвата.

 if (preg_match("/\bweb\b/i", "PHP is the web scripting language of choice.")) { echo "A match was found."; } else { echo "A match was not found."; }