我已经阅读了很多关于regex的教程,但我就是想不起来。我永远不能让我的模式工作。希望有人能帮上忙。
我有一个php变量($content),我需要找到一个特定的模式,如下所示
gallery::name/of/the/folder/
我想搜索一下:
- starting with "[gallery::"
- any other character (variable length)
- ending with "]"
到目前为止,在PHP中我有:
preg_match('/\[gallery\:/', $content, $matches, PREG_OFFSET_CAPTURE);
我可以找到图库:但仅此而已。我希望能够找到其余部分(:name/of/ the /folder/)
如有任何帮助,我们不胜感激!谢谢!
发布于 2012-04-13 22:27:45
尝试捕获它:
preg_match("/\[gallery::(.*?)]/",$content,$m);
现在$m
是一个数组:
0 => [gallery::/name/of/the/folder/]
1 => /name/of/the/folder/
发布于 2012-04-13 22:27:57
将正则表达式更改为
'/\[gallery::([A-Za-z\/]+)\]/'
由于我将文件夹/路径部分放在括号中,因此您应该从中获取一个捕获组。
https://stackoverflow.com/questions/10142658
复制相似问题