Я читал несколько руководств по регулярному выражению, но это просто не будет в моей голове. Я никогда не смогу заставить свои шаблоны работать. Надеюсь, кто-то может помочь.
У меня есть переменная 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."; }