php preg_grep - 工作得很好,但我需要限制搜索词

时间:2011-12-13 17:02:46

标签: php regex

我正在使用preg_grep为每个部分进行数据库查询,例如我的数据库字段有footer_SOMETHING,footer_left,footer_middle和footer_right。

所以我的问题是,有这个:

preg_grep('/footer_left.*/', $colunas)

我的所有footer_left_ * *都包含在我的查询中,但是我该怎么做只返回footer_,不包括左,中或右?

例如

footer_color

footer_left_border

footer_middle_width

footer_right_height

我只想拥有

footer_color

提前致谢,

Pluda

2 个答案:

答案 0 :(得分:3)

如果您只想返回footer_color个相似的条目,那么您可以使用negative assertionleft,right,middle排除在:

 preg_grep('/footer_(?!left|right|middle).*/', $colunas)

答案 1 :(得分:0)

你可以试试这个: -

preg_grep('/^footer_[^middle|left|right]/', $colunas);