Php找到带正则表达式的字符串

VVV*_*VVV 23 php regex

我已经阅读了关于正则表达式的多个教程,但它不会留在我脑海里.我永远无法让我的模式发挥作用.希望有人能提供帮助.

我有一个php变量($ content),我需要找到一个看起来像这样的模式

[展厅::名称/的/的/文件夹/]

我想搜索:

- starting with "[gallery::"
- any other character (variable length)
- ending with "]"
Run Code Online (Sandbox Code Playgroud)

到目前为止,在PHP中我有:

   preg_match('/\[gallery\:/', $content, $matches, PREG_OFFSET_CAPTURE);
Run Code Online (Sandbox Code Playgroud)

我可以找到[画廊:但就是这样.我希望能够找到其余的(:name/of/the/folder /)

任何帮助表示赞赏!谢谢!

Nie*_*sol 32

尝试捕获它:

preg_match("/\[gallery::(.*?)]/",$content,$m);
Run Code Online (Sandbox Code Playgroud)

现在$m是一个数组:

0 => [gallery::/name/of/the/folder/]
1 => /name/of/the/folder/
Run Code Online (Sandbox Code Playgroud)