MPN提取正则表达式

时间:2011-08-23 16:42:56

标签: php regex preg-match

我需要有关MPN模式的正则表达式的帮助,主要是针对这一模式:

Bosch HBA13B250B Built-in Electric Single Oven    

所以3个字母后跟至少1个数字然后直到达到单词边界应该提取

HBA13B250B    

您对如何将其置于正则表达式模式有任何想法吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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);