我是新手,希望有人可以帮助我。
我需要能够匹配文本然后匹配接下来的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);
感谢您的帮助!
答案 0 :(得分:3)
您可以使用此正则表达式:
(number).*(\d{8})
<强> Working demo 强>
匹配信息:
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);