<?php
$text = 'CID _At 1 2 99 1,198,498,377 414 0 0 0 3,694';
preg_match("/^[A-Z]+\s+[A-Za-z_]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9,]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9]+\s+[0-9,]+$/", $text, $m);
print_r($m);
preg_match("/^([A-Z]+)\s+([A-Za-z_]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9,]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9]+)\s+([0-9,]+)$/", $text, $m);
print_r($m);
/*
Output:
Array
(
[0] => CID _At 1 2 99 1,198,498,377 414 0 0 0 3,694
)
Array
(
[0] => CID _At 1 2 99 1,198,498,377 414 0 0 0 3,694
[1] => CID
[2] => _At
[3] => 1
[4] => 2
[5] => 99
[6] => 1,198,498,377
[7] => 414
[8] => 0
[9] => 0
[10] => 0
[11] => 3,694
)
*/
刪除*和如果需要組()在PHP 例如內部匹配,如果需要一些長度,將 「+」 通過 「{1}」(1個焦化長度)
,如果你需要,最小1和最大3 {1,3}
,如果您需要最低1和最大無限{1,}
你可以用正則表達式在這裏玩:https://regex101.com/ r/86DiBO/1它還會告訴你需要多少步驟。 –
Hi @jace我正在嘗試從文件中提取數據。該文件包含與我提到的相似的多行,具有不同的值和名稱,以及其他一些我不需要的數據。 –