php - 如何从以@开头的字符串中获取数组并以字符串中的空格结尾
问题描述
如何从下面的字符串中获取数组?
我需要 和 之间@
的内容space
。
Gold star @RPXIeDIWVuTHFWGkaWbJEvv0KFk2 nice James @72oCu3zBCHQzS5fiY3KNFCWkgA53 for @DoxBay
我正在使用explode php函数
$output=explode("@",$title);
var_dump($output);
解决方案
听起来您会想要使用preg_match_all()从您的字符串中创建一个包含所有匹配项的数组。
这将获取您的字符串并将其与您的模式进行比较。它会将您要查找的结果放在匹配数组的第二个元素中。
像这样:
$str = 'Gold star @RPXIeDIWVuTHFWGkaWbJEvv0KFk2 nice James @72oCu3zBCHQzS5fiY3KNFCWkgA53 for @DoxBay ';
preg_match_all('/@(.*?)\s/', $str, $matches);
echo '<pre>';
print_r($matches[1]);
echo '</pre>';
这将输出:
Array
(
[0] => RPXIeDIWVuTHFWGkaWbJEvv0KFk2
[1] => 72oCu3zBCHQzS5fiY3KNFCWkgA53
[2] => DoxBay
)
推荐阅读
- r - 具有基本功能的 R 中的 Monty Hall 游戏
- sql - 如何从合并值列中搜索列中的分隔值
- python - 缓存自定义 pytorch 数据集
- sockets - 如果我看到一个被阻止的远程端口号,应该怪谁的防火墙?
- regex - 如何捕获每行都匹配的多行字符串?
- kubernetes - 我可以使用 Kubernetes 创建文件或替换文件的内容吗?
- javascript - 开玩笑预期动作测试失败
- angular - 如何在 Angular 8 中将 Ag-Grid 从版本 21 迁移到版本 22
- linux - 文件内容到 Windows 变量中 - PowerShell
- excel - VBA 是否可以创建一个自动更新的条件格式表?