0

所以,我必须读取一个文本文件并获取某些字段,例如名称*:xxxxx,然后将 xxx 保存在一个新文件中。我一直在使用正则表达式来获取 xxxx 并将它们保存在文本文件中,并且运行良好,唯一的问题是当我找到像name *这样的空字段时:preg_match会跳过它们,我想要的结果是将它们保存为空格“”。

这是我的代码和一些我需要解决问题的文件:

else if (preg_match("/^Data\sde\semiss.o\sdo\sBI\:(.+)/", $line, $matches)) {
            //print_r($matches);
            $total[$titular][]=$matches[1] . ";";
    }

BI 发射数据:

Arquivo de Identificação:丰沙尔

Nº de Contribuinte*:12341234

我需要在“Data de emissão do BI:”之后得到一个等于空格的 $match,这样我就可以填充一个空单元格(在 csv 文件中)

4

1 回答 1

0

更改+*

preg_match("/^Data\sde\semiss.o\sdo\sBI\:(.*)/", $line, $matches)

+匹配 1 个或多个前面的 RE,*匹配 0 个或多个前面的 RE。所以这允许空字符串。

于 2013-05-20T17:47:43.040 回答