如何使用preg_grep命令搜索以大写字母和小写字母开头的单词?

时间:2012-01-12 10:24:15

标签: php regex

我正在制作搜索标准,它应搜索输入的值(至少部分搜索)。 下面给出一个例子。 它仅搜索以EXACT匹配开头的单词。但是我想让它来搜索大小和小... ...

$rr="In";
$matched_list =array('India','Pakistan','Ausis');
$m=preg_grep('/'.$rr.'/', $matched_list);
print_r($m);

它只搜索“印度”而不搜索“印度”.... !!!!

如何使其搜索“india”也...... ????? /

提前致谢..

1 个答案:

答案 0 :(得分:1)

非常简单,只需在结束i后添加/(对于案例 i nsensitive):

$m=preg_grep('/'.$rr.'/i', $matched_list); 

另外,作为小调。您的表达式"In"也会匹配“ in a”和其他人之间的匹配。如果不是这样,你必须告诉它只看一开头:

$rr="^In"; // ^ will match the beginning of the string or a line (depending on the settings)