Регулярное выражение PHP – получить номер из строки

У меня есть последовательность строк, которая выглядит следующим образом: <x:object*10/> . Я хочу заменить этот тег чем-то другим, который зависит от того, что это за номер. Я сопоставляю тег выше с /<x:object\*[0-9]+\/>/ и используя preg_replace, я могу заменить его всем содержимым, которое я хочу. Мне просто нужно это число сейчас.

Как я могу получить номер, пожалуйста?

Захватив его:

/<x:object\*(?P<my_number>[0-9]+)\/>/

Он будет записан с именем «my_number» …

Полный код будет выглядеть следующим образом:

 <?php preg_match_all(`/<x:object\*(?P<my_number>[0-9]+)\/>/`, $where_to_search, $matches); var_dump($matches); // Dump the matches to see in detail. ?> 

Попробуй это 🙂

 /<x:object\*([0-9]+)\/>/ 

лучше использовать

 /<x:object\*([0-9]+)\/>/