首页
学习
活动
专区
圈层
工具
发布

MyBB -
EN

Stack Overflow用户
提问于 2016-05-11 23:40:39
回答 2查看 98关注 0票数 0

我有以下正则表达式。

代码语言:javascript
复制
\[rep=([0-9]*?),([0-9]*?)\]([\w#]{4,11}),([\w#]{4,11}),([\w#]{4,11}),([\w#]{4,11})\[\/rep\]

对我来说,这似乎是完全有效的-它的意思是匹配例如以下字符串:

代码语言:javascript
复制
[rep=0,20]#fff,#fff000,#111,transparent[/rep]

例如,虽然它在RegExr中看起来确实有效,但它的MyCode似乎不会触发。

EN

回答 2

Stack Overflow用户

发布于 2016-05-12 00:04:14

我找到问题了。必须转义散列#

\[rep=([0-9]*?),([0-9]*?)\]([\w\#]{4,11}),([\w\#]{4,11}),([\w\#]{4,11}),([\w\#]{4,11})\[\/rep\]

票数 1
EN

Stack Overflow用户

发布于 2016-05-11 23:58:08

看起来您没有将delimiters放入您的PHP实现中。

代码语言:javascript
复制
if( preg_match("/\[rep=([0-9]*?),([0-9]*?)\]([\w#]{4,11}),([\w#]{4,11}),([\w#]{4,11}),([\w#]{4,11})\[\/rep\]/", $str) ) {

}

https://eval.in/568814

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

https://stackoverflow.com/questions/37167374

复制
相关文章

相似问题

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