我想按;
和:
分割文本文件的内容:
#STA:00007; TM:01/30 / 2016,13:48:03;
期望的输出:
STA TM
00007 01/30/2016,13:48:03
答案 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
+
是一个量词,表示前面一个字符/组/类中的一个或多个
[]
是一个字符,表示允许使用内部字符
^$
是锚点,匹配字符串的开头和结尾
/
是分隔符。
()
是捕获组(捕获内部的内容)
该正则表达式中的其他所有内容都是字面的。