2011-08-23 92 views
0

我需要用正则表达式MPN模式的帮助,多为这一个:MPN提取的正则表达式

Bosch HBA13B250B Built-in Electric Single Oven  

所以3个字母后面至少1位,然后直到到达字boundry应提取

HBA13B250B  

你有什么想法如何把它放入正则表达式模式?

回答

1

使用此:

preg_match('#\b([A-Z]{3}[0-9].*?)\b#', $text, $match); 

,或者更好地限制可能的值:

preg_match('#\b([A-Z]{3}[0-9][0-9A-Z]*)\b#', $text, $match); 
+0

好东西,非常感谢。 – Marcin

1
$text = "Bosch HBA13B250B Built-in Electric Single Oven"; 
$pattern = '/\b([A-Z]{3}[0-9]+.*)\b/i'; 

echo "Matches: " . preg_match($pattern, $text); 
+0

感谢,几乎没有但不工作:-( – Marcin

+1

对不起 - 错字 - 现在应该固定! –

+0

非常感谢:-)) – Marcin