dpylt7626401 2013-09-20 23:35
浏览 131

正则表达式检查数组是否包含一些单词

I have an array of matching words:

$search = array("lorem","dolor","sit");

And an array to search in:

 $results= array(
       "Lorem ipsum dolor sit amet, consectetur",
       "Ut enim ad minim veniam, quis nostrud exercitation"
       "Duis aute irure dolor in reprehenderit in voluptate velit esse"
       "Excepteur sint occaecat cupidatat non proident"
    );

Is there a regex to return true where two of given words are matching?

  • 写回答

2条回答 默认 最新

  • doushai7225 2013-09-20 23:48
    关注

    You can generate a regex to search by this

    $regex = '/(' . implode('|', $search) . ')/i';
    

    which will be:

    /(lorem|dolor|sit)/i
    

    The /i makes it caseless.

    You can then use the return value of preg_match_all() to see the number of matched words.

    评论

报告相同问题?

悬赏问题

  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程