php - 从字符串中提取数据

标签 php regex string preg-replace str-replace

我有一个字符串,想从中提取数据。

$str = "Online (UVD) - 154,842 - Last Updated: Nov 23 2015 02:24 PM";

我想要这个 154,842 摘录,而这个 2015 我已经成功提取了第一部分。用这个方法

trim(str_replace("Online (UVD) - ", "", str_replace(",", "", substr_replace($str, "", strpos($str, " - Last Updated"))), $str))

现在,我不确定如何提取另一个。例如,数据可能会有所不同,

$str = "Online (UVD) - 1123123 - Last Updated: Nov 23 2015 02:24 PM";
$str = "Online (UVD) - 12 - Last Updated: Nov 23 2015 02:24 PM";
$str = "Online (UVD) - 1546546 - Last Updated: Nov 23 2015 02:24 PM";
$str = "Online (UVD) - 3525252525 - Last Updated: Nov 23 2015 02:24 PM";

有没有更好的提取方法?/

最佳答案

如果字符串始终具有相同数量的值,也许爆炸,然后使用特定的数组位置将适合您。

$str = "Online (UVD) - 154,842 - Last Updated: Nov 23 2015 02:24 PM";
$pieces = explode(' ',$str);
echo 'Value is ' . $pieces[3] . ' and the year is ' . $pieces[9];

关于php - 从字符串中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53872876/

相关文章:

php - Symfony 初始化 :acl command missing

php - Prestashop错误: Trying to access array offset on value of type bool

javascript - 谷歌图表 - 图为空白

Ruby 正则表达式匹配从特定位置开始

c++ - 使用字符串**创建 map 。我想我走错了路

wpf - 将文本 block 中的字符串与静态资源连接起来(无绑定(bind))

php - 可变长度正则表达式回顾

Java 正则表达式 : Selecting balanced bracket data

python正则表达式查找匹配的字符串

java - 如何从 .t​​xt 文件中读取数字并以单字数字的形式打印出来? IE。 30= 三个零 1= 一