PHP正则表达式 - 从字符串中获取数字

时间:2011-03-07 10:18:16

标签: php regex

我有一个像这样的字符串序列:<x:object*10/>。 我想用其他东西替换那个标签,这取决于它是什么数字。 我将上面的标记与/<x:object\*[0-9]+\/>/匹配,并使用preg_replace我可以用我想要的内容替换它。我现在只需要那个号码。

我怎么能得到这个号码?

3 个答案:

答案 0 :(得分:4)

抓住它:

/<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.
?>

答案 1 :(得分:2)

试试这个:)

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

答案 2 :(得分:0)

更好地使用

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