1
假設我們有這個表達式:PHP - 的preg_match - 分配任意值匹配的元素
preg_match('/\b(xbox|xbox360|360|pc|ps3|wii)\b/i' , $string, $matches);
現在,每當正則表達式匹配前。三種方法的Xbox一個(的Xbox | XBOX360 | 360),在$matches
,應該僅返回XBOX
這可能繼續在preg_match()
上下文中工作或我應該用一些其他的方法?
提前致謝。
編輯:
我其實做這樣的:
$x = array('xbox360','xbox','360');
if(preg_match('/\b(xbox360|xbox|360|pc|ps3)\b/i', $s, $m)) {
$t = $m[0];
}
if (in_array($t,$x)) {
$t = 'XBOX';
}
我不知道是否有另一種方式!
TNXŸ非常多,你的正則表達式的石頭! ;)你能否解釋(?x xbox | xbox360 | 360)的一部分? –
2010-12-01 19:10:16