所以,我必须读取一个文本文件并获取某些字段,如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文件中)
答案 0 :(得分:0)
将+
更改为*
:
preg_match("/^Data\sde\semiss.o\sdo\sBI\:(.*)/", $line, $matches)
+
匹配前面RE中的一个或多个,*
匹配前面RE的0或更多。所以这允许空字符串。