Вариантов очень много. Самый простой:
php > preg_match('/wall-(\d+)_(\d+)/', 'https://vk.com/wall-1234567_890', $matches);
php > var_dump($matches);
array(3) {
[0]=>
string(16) "wall-1234567_890"
[1]=>
string(7) "1234567"
[2]=>
string(3) "890"
}
// EDIT
При всем уважении, на такое в дополнениях уже абсурдно спрашивать.)
list(, $post_id, $owner_id) = $matches;
// EDIT 2 для совсем маленьких
<?php
preg_match('/wall-(\d+)_(\d+)/', 'wall-1234567_890', $matches);
list(, $post_id, $owner_id) = $matches;
var_dump($post_id, $owner_id);