OK, back for round 2. This was challenging in a way that I did not expect. First, I forgot to mention https://regex101.com , an awesome web based resource. There are two questions here: 1) How to get everything on a line, including variable numbers of words and spaces, and 2) How to get everything on the next line. I would use one OCR zone per line, as I think the results will be more predictable. With that, this RegEx would work:
^Customer:\s+([^\r\n]+)
Which reads: Find "Customers:", find any number of spaces (\s+), and then find the end of the line, either Carriage Return or New Line. Extract everything between the spaces and the end of the line. That will give you "ABC", "ABC Co", or "ABC Co Inc". However, the OCR engine may not give you a end of line character. In that case, your logic would be, capture everything between the spaces and some character (or group of characters) that you know will never appear. If you use the pipe charcter, your regex would be:
^Customer:\s+([^|]+)
But you could add more improbable characters and it would be a little better qualified. As in:
^Customer:\s+([^*|*]+)
And it turns out you can also get the next line of text using a similar approach with the \r\n. Here are some links to articles about that:
https://stackoverflow.com/questions/37526216/select-the-next-line-after-match-regex
https://stackoverflow.com/questions/6656215/regular-expression-to-capture-multiple-lines
But these get even more complex and I think simple is better.