如何仅提取30位TN号码一次作为最终结果?
当前的做法正好相反,末尾的$output
是除了所需的跟踪号之外的所有内容。
$input = "Item/s shipped:
Mug 15oz
TN: 720315589361269903507180163568
URL: https://www.dhl.com/global-en/home/tracking/tracking-ecommerce.html?submit=1&tracking-id=720315589361269903507180163568";
$output = preg_replace('/(?<!bTN: )d{30}/', '', $input);
print_r($output);
http://sandbox.onlinephpfunctions.com/code/047f7976cfbad5a16fe198f7e8b94ed824afa479
下面是使用preg_match所需的代码:
<?php
$input = "Item/s shipped:
Mug 15oz
TN: 720315589361269903507180163568
URL: https://www.dhl.com/global-en/home/tracking/tracking-ecommerce.html?submit=1&tracking-id=720315589361269903507180163568";
preg_match('/TN: (d{30})/', $input, $output_array);
print_r($output_array[1]);