Php Regex解析一个字符串数组元素和发票中的地址

Php Regex解析一个字符串数组元素和发票中的地址,php,regex,Php,Regex,有人能帮我用php的正则表达式吗。 我想打印第一行的第一个单词,第二行的第一个单词,就像下面的文本文档一样 4 newland Avenue. Invoice 0004 London W3 1lg 结果应该是这样的 "Address" => "4 newland Avenue London W3 1lg", "Invoice" => "0004" etc... 我需要一个表达式来转义发票号,因为它位

有人能帮我用php的正则表达式吗。 我想打印第一行的第一个单词,第二行的第一个单词,就像下面的文本文档一样

4 newland Avenue.                  Invoice 0004
          London
          W3 1lg 

结果应该是这样的

"Address" => "4 newland  Avenue London W3 1lg",
"Invoice" => "0004"
 etc...
我需要一个表达式来转义发票号,因为它位于地址第一行的同一行


我非常感谢您的帮助,并提前感谢您仅检索发票号,假设发票号始终为4位数字,并且文档的格式与您显示的格式相同。。。您可以使用以下正则表达式

/\b[Ii]nvoice(\d{4})\b/

在PHP中,您可能会使用它来获取发票号


:请注意,只有数字在捕获组中,并且此正则表达式将只匹配前面有“发票”或“发票”字样的4个数字。

您可能应该提及可能的发票编号范围。它的长度总是4位数吗?只有数字可能吗?在请求有关SO的帮助时,最好显示您尝试了哪些代码,以及在哪里遇到了困难。因此,这不是一个代码编写服务,所以当您展示自己的努力时,您更有可能获得帮助。REGEX:我发现在线REGEX测试人员在编写和调试REGEX表达式时非常有用。你可以在谷歌上搜索“php正则表达式测试仪”。例如()也有特定于php的文档。或()。还可以查看文档()请将您的代码与分配给变量的示例输入一起发布。这样我们就可以准确地知道文本中的空格。地址呢?@entio您可以使用并给我们一个测试字符串来处理。。。多个地址的格式与您的文件完全相同。@philipweber我怎么知道应该是什么?我只是想缓和一下这个问题,老兄,并指出你的答案是不完整的。@entio Chill,我还以为你是那个。。。我的错。在不了解更多数据的情况下,不可能同时对这两种数据进行分组(@philipweber chill,chill,我不想冒犯你!如果我冒犯了你,很抱歉。你完全正确,目前的数据不可能找到更好的答案。