$re = '/[\w\W]+?Code[\w\W]+?(?<po_number>\d{8})\s\|[\w\W]+?\s\|[\w\W]+?\s\|[\w\W]+?\s\|[\w\W]+?\s\|[\w\W]+?\s\|[\w\W]+?\s\|[\w\W]+?\s\|[\w\W]+?\s|\s\|[\w\W]+?\s\|[\w\W]+?\s\|\s(?<reason>[\w\W]+?)\|/m';
$str = 'The Acme Corp has requested you cancel the following order(s) as soon as possible.
If you\'re unable to cancel the order(s), or have questions about the reason for canceling, please contact Acme Corp directly.
For the best support, please do not reply to this email.
PO# | Order Received On | Ship-to Zip Code
12345678 | 2024-03-21 18:26:54 |
Line # | Merchant SKU | Vendor SKU | Cancel Qty | Cancel Reason | Packing Slip Bundle
1 | 1XX718YY40 | 654321 | 1 | Cancelled at Merchant\'s Request | 19205839
Depending on the business rules, you may need to include some of these details on the fulfillment confirmation you use to cancel the order.';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php