我有一个看起来像这样的字符串:
blah blah blah
Team ID:</div>xxxxxxx
blah blah blah
Run Code Online (Sandbox Code Playgroud)
其中x是7位数字.
如何搜索"团队ID:"然后获取前面的7位数字?(在PHP中).
使用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则模式无法匹配输入字符串中的任何内容.