preg_match“Text”“Mabye text”“Eight Numbers”

时间:2014-09-03 17:41:37

标签: php regex preg-match

我是新手,希望有人可以帮助我。

我需要能够匹配文本然后匹配接下来的8个连续数字。

EG。我收到了这个字符串:

$string = "Lorem ipsum dolor, consectetuer number in iis 12345678 qui"

我需要从这个字符串中获取number 12345678

如果只是在彼此之后,我只能设法解决这个问题。为此我使用这个preg:

echo preg_match("/(number)\d{8}/", $string, $matches);
print_r($matches);

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

(number).*(\d{8})

<强> Working demo

enter image description here

匹配信息:

MATCH 1
1.  [32-38] `number`
2.  [46-54] `12345678`

你的代码是:

$re = "/(number).*(\\d{8})/"; 
$str = "Lorem ipsum dolor, consectetuer number in iis 12345678 qui"; 

preg_match($re, $str, $matches);