0
的陣列僅A,S,d,R,T字母正則表達式來檢查我需要檢查的字符串的數組的元素是否是由串
$array=array('asc','awer','oklm');
上述陣列可以採取只是A,S ,d或a,s,t而不是其他字母。請告訴我什麼應該是正則表達式
的陣列僅A,S,d,R,T字母正則表達式來檢查我需要檢查的字符串的數組的元素是否是由串
$array=array('asc','awer','oklm');
上述陣列可以採取只是A,S ,d或a,s,t而不是其他字母。請告訴我什麼應該是正則表達式
你可以使用這個技巧,將數組加入字符串,然後匹配!
if(preg_match('/^[asdrt]+$/', join("", $array))){
print "ok";
}
更新:如果你想知道有多少都開始a
preg_match_all('/(^a|(?<=\n)a)/', join("\n", $array), $m);
print count($m[0]);
正則表達式僅適用於1值。你應該循環數組中的每個元素,並檢查它是否只包含你的字母。正則表達式應該像^ [asdrt] + $
的,如果我需要檢查多少字符串的開始以「」那應該是正規表達? – Vivek
我已經更新了答案。 –