首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的preg-match中的Bug

我的preg-match中的Bug
EN

Stack Overflow用户
提问于 2010-01-31 23:57:00
回答 2查看 138关注 0票数 0

我现在对这个示例代码有一个很大的问题:

代码语言:javascript
复制
preg_match_all("/\[BLOG\=\[(.*)]](.*)\[\/BLOG]/U", $this->soruces , $match_list );

我不知道为什么它不能工作,它把这个打印出来给我

代码语言:javascript
复制
Array ( [0] => GROUPID=23|CATID=28|SORT=ASE [1] => GROUPID=23|CATID=29|SORT=ASE [2] => GROUPID=23|CATID=30|SORT=ASE ) 

正常的its将返回=原始代码,1=找到1个代码,2 =找到2个代码,但是为什么它不能在这里工作?有人能看到我做错了什么吗?

EN

回答 2

Stack Overflow用户

发布于 2010-02-01 00:01:50

尝试:

preg_match_all("/\[BLOG\=\[(.*?)\]\](.*?)\[\/BLOG\]/U", $this->soruces , $match_list );

票数 1
EN

Stack Overflow用户

发布于 2010-02-01 00:05:08

您也可以从转义右方括号开始:

代码语言:javascript
复制
#\[BLOG=\[(.*)\]\](.*)\[/BLOG\]#U

但我们需要查看您正在尝试匹配的文本,以了解更多信息。

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

https://stackoverflow.com/questions/2172294

复制
相关文章

相似问题

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