我想将这些数据存储在数组中,这些数据是从文件中收到的,

时间:2016-02-09 05:29:17

标签: php regex string

我想按;:分割文本文件的内容:

  

#STA:00007; TM:01/30 / 2016,13:48:03;

期望的输出:

STA        TM
00007      01/30/2016,13:48:03

1 个答案:

答案 0 :(得分:0)

这应该将你的价值观分开。

preg_match('/^#STA:(\d+);TM:([\d\/:,]+);$/', '#STA:00007;TM:01/30/2016,13:48:03;', $matches);
$sta = $matches[1];
$tm = $matches[2];

Regex101演示:https://regex101.com/r/zH7gL9/1
PHP演示:https://eval.in/515351

如果该部分位于字符串的中间,请取出锚点^$

\d是一个数字0-9 +是一个量词,表示前面一个字符/组/类中的一个或多个 []是一个字符,表示允许使用内部字符 ^$是锚点,匹配字符串的开头和结尾 /是分隔符。
()是捕获组(捕获内部的内容) 该正则表达式中的其他所有内容都是字面的。