Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Preg_匹配空字符串_Php_Text_Multidimensional Array_Preg Match_String - Fatal编程技术网

Php Preg_匹配空字符串

Php Preg_匹配空字符串,php,text,multidimensional-array,preg-match,string,Php,Text,Multidimensional Array,Preg Match,String,因此,我必须读取一个文本文件并获取某些字段,如name*:xxxxx,然后将xxx保存在一个新文件中。。我一直在使用正则表达式获取xxxx并将其保存在文本文件中,它工作得很好,唯一的问题是当我找到像name*这样的空字段时:preg_匹配将跳过它们,结果我希望将它们保存为空空格“” 以下是我的代码和修复问题所需的一部分文件: else if (preg_match("/^Data\sde\semiss.o\sdo\sBI\:(.+)/", $line, $matches)) {

因此,我必须读取一个文本文件并获取某些字段,如name*:xxxxx,然后将xxx保存在一个新文件中。。我一直在使用正则表达式获取xxxx并将其保存在文本文件中,它工作得很好,唯一的问题是当我找到像name*这样的空字段时:preg_匹配将跳过它们,结果我希望将它们保存为空空格“”

以下是我的代码和修复问题所需的一部分文件:

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

阿奎沃·德·阿奎沃·德·阿奎沃

合同编号*:12341234


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

+
更改为
*

preg_match("/^Data\sde\semiss.o\sdo\sBI\:(.*)/", $line, $matches)
+
匹配1个或多个前一个RE,
*
匹配0个或多个前一个RE。所以这允许空字符串