【发布时间】:2010-12-01 17:16:48
【问题描述】:
假设我们有这个正则表达式:
preg_match('/\b(xbox|xbox360|360|pc|ps3|wii)\b/i' , $string, $matches);
现在,只要正则表达式匹配 ex。 三个 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';
}
我想知道是否还有其他方法!
【问题讨论】:
标签: php regex preg-match pipe