繁体   English   中英

如何在PHP中使用正则表达式从数组中搜索单词或文本

[英]how to search words or text from array using regular expression in PHP

我有包含不同文本的数组,我想从数组中搜索给定的文本,但我无法成功

这是我的代码

$search_word= "Joust Bag";
$data = array("Foo", "Joust Duffle Bag","Bag", "Wayfarer Messenger", "Voyage Yoga", "pushit Messagenger");

preg_match("/(.*)$search_word(.*)/", $data, $output_array);

echo print_r($output_array); // it should be return "Bag" and "Joust Bag"
\bso\b

仅在单独使用时才匹配:

if(preg_match('/\bso\b/',$str)){
    echo "Matches!";
}

按照示例,如果要搜索“ so”单词,请在\\ b后面写上。

请注意, preg_match不匹配时返回0 ,错误时返回false ,因此您可能希望检查这些值。 以上也是不区分大小写的。 您可以使用/\\bso\\b/i忽略大小写。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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