我有一个变量可以接收这两个值:
'01838723001603 Telo155‘ou '01838723009850 0608’。
我想得到在14个字符之后的第二个值。为此,我尝试使用以下正则表达式,但它不起作用:
/[0-9]{14} (.*?)/ipreg_match_all('/[0-9]{14} (.*?)/i', $data, $result);
var_dump($result);结果-> 0 => '01838723026436',1 => '01838723026436'.
她只是取了第一个值(01838723001603)。
我希望她返回值:‘Telo155’/ '0608'
(这必须使用正则表达式,因为这些数据是从文本文件中捕获的)
发布于 2014-12-31 15:46:13
你可以试着把后面的
/?<=\d{14}\s)[^']+/preg_match_all("/(?<=\\d{14}\\s)[^']+/", "01838723001603 TELO 155' ou '01838723009850 0608'.", $matches);将作为输出
Array ( [0] => Array
( [0] => TELO 155
[1] => 0608 )
) 发布于 2014-12-31 15:42:52
这应该适用于你:
<?php
$data = "01838723009850 0608"; //01838723001603 TELO 155
preg_match_all('/\d{14}\s?(.*?)$/', $data, $result);
echo $result[1][0];
?>输出:
0608 //TELO 155https://stackoverflow.com/questions/27723196
复制相似问题