PHP搜索字符串然后获取下一个字符

Ale*_*lex 1 html php regex

我有一个看起来像这样的字符串:

blah blah blah
Team ID:</div>xxxxxxx
blah blah blah
Run Code Online (Sandbox Code Playgroud)

其中x是7位数字.

如何搜索"团队ID:"然后获取前面的7位数字?(在PHP中).

mea*_*gar 5

使用preg_match.它接受一个可选的数组,它将匹配它.索引0将包含整个匹配模式,索引1将包含由以下匹配的7位数(\d{7}):

$str = 'blah blah blah
Team ID:</div>1234567
blah blah blah';

$matches = array();
preg_match('/Team ID:<\/div>(\d{7})/', $str, $matches);

echo $matches[0]; // "Test ID:</div>1234567"
echo $matches[1]; // "1234567"

$team_id = (int)$matches[1]; // convert matches to an integer
Run Code Online (Sandbox Code Playgroud)

务必检查返回值preg_match; 如果不是,1则模式无法匹配输入字符串中的任何内容.