是否有可能在PHP正則表達式來進行部分匹配,這樣,如果我有這樣一個數組:正則表達式部分字符串匹配
$words = array("john", "steve", "amie", "kristy", "steven");
我提供「喬」,它會返回「約翰」或者「EVE」被提供,它返回「史蒂夫」?
是否有可能在PHP正則表達式來進行部分匹配,這樣,如果我有這樣一個數組:正則表達式部分字符串匹配
$words = array("john", "steve", "amie", "kristy", "steven");
我提供「喬」,它會返回「約翰」或者「EVE」被提供,它返回「史蒂夫」?
$words = array("john","jogi", "steve", "amie", "kristy", "steven");
foreach ($words as $value) {
if (preg_match("|jo|", $value)) {
$arr[] = $value;
}
}
var_dump($arr);
這將返回與約翰和喬吉
你可以遍歷你的數組,並使用preg_match來匹配你的項目。
如果您不提供^
和$
它會自動進行部分匹配。
爲什麼你的正則表達式數組?爲什麼不'strpos(「john」,「jo」)'? – 2012-02-10 08:19:22
,因爲當提供搜索詞時,它應該返回最佳匹配。 strpos要求我知道要對比的單詞 – dukevin 2012-02-10 08:20:43
你剛剛說過要比較的單詞是'jo'。所以迭代數組並查看'strpos()'不返回'False'。我沒有看到問題。 – 2012-02-10 08:21:47