Php 简单preg匹配模式

Php 简单preg匹配模式,php,regex,preg-match,Php,Regex,Preg Match,请有人帮我说出以下所需的表达: $content变量包含一个HTML块,我想将它与一个可以包含任何ID的字符串进行匹配。因此,我正在查找###GALLERY(这里的任何数字)## 这是我已有的不起作用的代码(很抱歉是regex的新代码): if(preg#u match(####GALLERY[0-9]###,$content)) { //发现 } 非常感谢您的帮助。您需要在表达式中包括: if (preg_match("/<p>###GALLERY[0-9]###<\/p&

请有人帮我说出以下所需的表达:

$content变量包含一个HTML块,我想将它与一个可以包含任何ID的字符串进行匹配。因此,我正在查找
###GALLERY(这里的任何数字)##

这是我已有的不起作用的代码(很抱歉是regex的新代码):

if(preg#u match(####GALLERY[0-9]###

,$content)) { //发现 }
非常感谢您的帮助。

您需要在表达式中包括:

if (preg_match("/<p>###GALLERY[0-9]###<\/p>/", $content))
您需要在表达式中包括:

if (preg_match("/<p>###GALLERY[0-9]###<\/p>/", $content))

什么号码?总是只有一个数字?可能是5,可能是3345863948563。Tim Cooper提到的+量词解决了这个问题:-)任何数字都可能重复?总是只有一个数字?可能是5,可能是3345863948563。Tim Cooper提到的+量词解决了这个问题:-)可能的重复如果它不仅仅是一个或两个数字,您可能需要使用*来代替<代码>[0-9]*这有效吗?不是必须有两个反斜杠才能避开正斜杠吗?我宁愿在这里使用不同的分隔符,比如说%我确实使用了不同的分隔符,但后来我注意到Tim Cooper添加了一个转义斜杠,这就是它工作的原因。谢谢你的*Paul,如果它不止一个或两个数字,你可以用*代替<代码>[0-9]*这有效吗?不是必须有两个反斜杠才能避开正斜杠吗?我宁愿在这里使用不同的分隔符,比如说%我确实使用了不同的分隔符,但后来我注意到Tim Cooper添加了一个转义斜杠,这就是它工作的原因。谢谢你的*保罗,这会很方便的
if (preg_match("/<p>###GALLERY[0-9]+###<\/p>/", $content))