繁体   English   中英

如何使用正则表达式(php)匹配此单词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM