Php 如何在字符串上检测姓名/姓氏/地址/zip/CPF/CNPJ?

Php 如何在字符串上检测姓名/姓氏/地址/zip/CPF/CNPJ?,php,string,Php,String,如何在字符串上检测姓名/姓氏/地址/zip/CPF/CNPJ 例如: 在我的数据库中,我有以下字符串: "- M-3705340 John Mark Pereira Souza CPF / CNPJ: 905438215-52 R Of Tupinambás, 275 Apt 102Bl NO NAME & nbsp; Iguaçu 35162-137 Ipatinga / MG" 字符串是动态的,也就是说,必须是一个检测每一段字符串的代码,一个名字或姓氏可能比其他名字或姓氏有更

如何在字符串上检测姓名/姓氏/地址/zip/CPF/CNPJ

例如:

在我的数据库中,我有以下字符串:

  "- M-3705340 John Mark Pereira Souza CPF / CNPJ: 905438215-52 R Of Tupinambás, 275 Apt 102Bl NO NAME & nbsp; Iguaçu 35162-137 Ipatinga / MG"
字符串是动态的,也就是说,必须是一个检测每一段字符串的代码,一个名字或姓氏可能比其他名字或姓氏有更多


使用php,分离这些信息的最佳方法是什么?

您可能会发现这些字符串遵循一些模式/规则。。。(例如,字符11-30之间的名称)。这将有助于提取一些字符串标记

之后,您可以尝试进行一些正则表达式测试。
这里有一个可能的教程:

为什么要这样存储它……不幸的是,这些是我在数据库中的信息。错误信息。):我从巴西看到您的个人资料,我太巴西人了,更容易切割,使智能切割位置工作,并使用strlen+strpos+str_replace+trim(Éfacil fazer isso para separar使用strlen+strpos+stru replace+trim)。。显示更多4个结果,我可以帮助,只有一个不好。字符串是动态的,我无法预测一个人有多少姓氏,或有多少个字符的地址。