我需要从CSV文件的每一行中提取突出显示的数字。
当前,我正在遍历行并在/字符上拆分行,因为该行仅在每一行中出现一次,但是如何删除这些数字周围的所有内容,所以我只能使用:
9/10
10/11
11/12
...
答案 0 :(得分:4)
如果只想获取数字,可以进行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上循环