2013-05-20 116 views
0

所以,我必須讀取一個文本文件,並獲得像名稱*:xxxxx這樣的特定字段,並將xxx保存在一個新文件中。我一直使用正則表達式來獲取xxxx並將它們保存在文本文件和它的運行良好,唯一的問題是,當我找到像名字*這樣的空字段時:preg_match跳過它們,我想要的結果是將它們保存爲空格「」。Preg_match空字符串

這裏是我的代碼和一個位的文件,我需要解決的問題:

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

數據去emissão做BI:

Arquivo德Identificação:沙爾

Nº de Contribuinte *:12341234

我需要一個$ matc ħ等於後空間「數據DEemissão做BI:」這樣我就可以填充一個空單元格(在CSV文件)

回答

0

變化+*

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

+匹配1個或更多的前面的RE,*匹配0個或更多前面的RE。所以這允許空字符串。