2013-05-20 2 views
0

Итак, я должен прочитать текстовый файл и получить определенные поля, такие как имя *: xxxxx, и сохранить xxx в новом файле. Я использовал Regex для получения 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: FUNCHAL

Nº de Contribuinte *: 12341234

Мне нужно получить $ matc ч равно пространства после «Данных де emissão сделать BI:» так что я могу заполнить пустую ячейку (в файле CSV)

ответ

0

Изменения + в *:

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

+ матчи 1 или более из предшествующий RE, * соответствует 0 или более предшествующим RE. Таким образом, это позволяет пустые строки.