在php中,从字符串中提取特定文本

在php中,从字符串中提取特定文本,php,regex,Php,Regex,我有一个长字符串,它可以包含ID,比如desk\u 123desk\u 456desk\u 678表示静态文本desk\u和任何数字。我想从文本中提取此类型的id请帮助这应该对您有帮助 $str = 'desk_123'; preg_match_all('!\d+!', $str, $matches); print_r($matches); 好的,如果他想提取桌面,regexp也应该是/(desk\ud+)/thank you@mTorres itswork@mTorres是的,但他只想提取I

我有一个长字符串,它可以包含ID,比如
desk\u 123
desk\u 456
desk\u 678
表示静态文本
desk\u
和任何数字。我想从文本中提取此类型的id请帮助

这应该对您有帮助

$str = 'desk_123';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

好的,如果他想提取桌面,regexp也应该是/(desk\ud+)/thank you@mTorres itswork@mTorres是的,但他只想提取ID,否则他会首先调用字符串。就我对这个问题的理解而言,sring不是
desk\d+
,而是一个带有模式的字符串。。。否则你是绝对正确的:-)
$deskNumbers[] = array_map(
    function($value) {
        sscanf($value, 'desk_%d');
    },
    explode(' ', $myVeryLongString)
);