首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Php使用正则表达式查找字符串

Php使用正则表达式查找字符串
EN

Stack Overflow用户
提问于 2012-04-13 22:25:07
回答 2查看 70.4K关注 0票数 29

我已经阅读了很多关于regex的教程,但我就是想不起来。我永远不能让我的模式工作。希望有人能帮上忙。

我有一个php变量($content),我需要找到一个特定的模式,如下所示

gallery::name/of/the/folder/

我想搜索一下:

代码语言:javascript
复制
- starting with "[gallery::"
- any other character (variable length)
- ending with "]"

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

代码语言:javascript
复制
   preg_match('/\[gallery\:/', $content, $matches, PREG_OFFSET_CAPTURE);

我可以找到图库:但仅此而已。我希望能够找到其余部分(:name/of/ the /folder/)

如有任何帮助,我们不胜感激!谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-13 22:27:45

尝试捕获它:

代码语言:javascript
复制
preg_match("/\[gallery::(.*?)]/",$content,$m);

现在$m是一个数组:

代码语言:javascript
复制
0 => [gallery::/name/of/the/folder/]
1 => /name/of/the/folder/
票数 43
EN

Stack Overflow用户

发布于 2012-04-13 22:27:57

将正则表达式更改为

代码语言:javascript
复制
'/\[gallery::([A-Za-z\/]+)\]/'

由于我将文件夹/路径部分放在括号中,因此您应该从中获取一个捕获组。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10142658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档