Preg_match空字符串

时间:2013-05-20 17:40:58

标签: php text multidimensional-array preg-match string

所以,我必须读取一个文本文件并获取某些字段,如name *:xxxxx,并将xxx保存在一个新文件中。我一直在使用Regex来获取xxxx并将它们保存在文本文件中它工作得很好,唯一的问题是,当我找到像name *这样的空字段时:preg_match跳过它们,我想要的结果是将它们保存为空格“”。

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

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

DatadeemissãodoBI:

     

ArquivodeIdeignicação:FUNCHAL

     

NºdeContribuinte *:12341234

我需要得到一个$ match等于“DatadeemissãodoBI:”之后的空格,所以我可以填充一个空单元格(在csv文件中)

1 个答案:

答案 0 :(得分:0)

+更改为*

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

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