[英]how to match this word using regex (php)
我有这个关键字3D DL1
现在,我想从用户提交的数据中搜索3D DL1关键字。 只要句子中存在3D和DL1,该规则就有效(不区分大小写)。
例如:
BLASDHSDHD * 3D * 8qw9e08e2323 * DL1 *(有效)
BLASDHSDHD * 3d * 8qw9e08e2323 * dL1 *(有效)
3DDL1asdfjksldfjfdd(有效)
3Dzzzzzzzzzzzzzzzzzzzzzzz(无效,因为没有DL1)
zzzzzDL1(无效,因为没有3D)
如何使用正则表达式执行此操作? 谢谢
我对此的尝试:
$regex = "@(3D(.*?)DL1)@";
我先后两次积极向前...
$subject = 'BLASDHSDHD*3D*8qw9e08e2323*DL1*';
if(preg_match('/(?=.*3D)(?=.*DL1).*/i', $subject))
{
echo 'pattern match';
}
else
{
echo 'fail';
}
而且没有正则表达式...
if(stripos($subject,'3D') !== FALSE AND stripos($subject,'DL1') !== FALSE)
我认为答案是这样的:
if(preg_match_all("/^((?:.*)3D(?:.*?)DL1(?:.*))$/i", $content, $_matches)) {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.