提取花括号正则表达式php之间的所有值

我有这种形式的内容

$content ="<p>This is a sample text where {123456} and {7894560} ['These are samples']{145789}</p>";

我需要数组中花括号之间的所有值,如下所示:

array("0"=>"123456","1"=>"7894560","2"=>"145789")

我尝试使用以下代码:

<?php

preg_match_all("/\{.*}\/s", $content, $matches);

?>

但是我从这里的第一个大括号到内容中找到的最后一个大括号都进入了这里。如何获得上述格式的数组?我知道我使用的模式是错误的。为了得到上面所示的期望输出,应该给出什么?

回答:

像这样…

<?php

$content ="<p>This is a sample text where {123456} and {7894560} ['These are samples']{145789}</p>";

preg_match_all('/{(.*?)}/', $content, $matches);

print_r(array_map('intval',$matches[1]));

Array

(

[0] => 123456

[1] => 7894560

[2] => 145789

)

以上是 提取花括号正则表达式php之间的所有值 的全部内容, 来源链接: utcz.com/qa/422741.html

回到顶部