php - PHP substr - 从字符串中提取数字
问题描述
我需要从 CSV 文件的每一行中提取突出显示的数字。
目前我正在循环遍历行并在 / 字符上拆分行,因为这在每一行中只出现一次,但是如何删除这些数字周围的所有内容,所以我只剩下:
9/10
10/11
11/12
...
解决方案
如果你只想得到数字,你可以做一个preg_match
$re = '/(\d+\/\d+)/s';
$str = 'dfsadsfadsfads~~9/10~~lfkjdskfds';
preg_match($re, $str, $matches);
但是如果您能够将整个文档作为单个字符串获取,则可以执行preg_match_all
$re = '/(\d+\/\d+)/s';
$str = 'dfsadsfadsfads~~9/10~~lfkjdskfds\ndfsadsfadsfads~~9/10~~lfkjdskfds\n';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
然后循环 $matches
推荐阅读
- reactjs - 如何将手动模拟与打字稿、反应和开玩笑一起使用?
- dart - Dart 中的命名参数
- php - 将页面中的某些元素限制为登录用户
- javascript - 离线时如何在 PWA 中显示消息?
- django - 我在 django 项目中更改了会话 cookie 名称,但无法登录
- git - git checkout 来自其他分支的不同名称的文件
- azure-devops - 我在哪里可以找到 ADO Server 2020 与 ADO 服务的完整功能比较?
- linux - 在 Linux 中使用 AzCopy 将表导出到 Blob 存储
- amazon-web-services - dymodb 流中的序列号
- css - css 变换,变换样式:preserve-3d 在 Firefox 上不起作用