This is quite a tricky thing to do reliably - you need to make some bold assumptions about the exact format of the emails coming in. Some things, like the incoming email address you would be better getting from the "From" property of the trigger than attempting to parse it out of the email body.
But if you absolutely must, for whatever reason, then as the other respondent has said, split on a line break:
Add a compose action, call it LineBreak then in there just hit enter to add a line break. Now you can split your message body on the string "Best regards" and take the last item to get the block of text that contains the information you want
Now you can split that on the new line to get each line after Best regards as its own item array

You'll end up with an array that looks like this.

Next thing is to remove any lines that don't start with a letter. There are a few ways you could do this, but probably most reliable is to firstly remove blank empty lines then remove any that don't start with a letter:

The left hand side is the length of the item, which is a string. If it's 0, e.g an empty line or "", then get rid of it
Now feed the result of that into the next filter:

The left hand side of the condition is simply every lower case letter in English and the right hand side is the first character of the line converted to lower case. If the first character of the line (converted to lower case) exists in that string of lower case letters, then it returns True, and the line is kept, and of not, then it's dropped. The result:

Now, you can feed this into an Apply to each if you really want, but it seems kinda pointless. You can reference each item using its array index, e.g to get the company you get array index 2