0

そのため、テキスト ファイルを読み取って name*: xxxxx などの特定のフィールドを取得し、xxx を新しいファイルに保存する必要があります。正規表現を使用して xxxx を取得し、それらをテキスト ファイルに保存すると、うまく機能します。 、唯一の問題は、name* のような空のフィールドを見つけたときです。

これが私のコードと、問題を修正するために必要なファイルの一部です。

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

BI でのデータ送信:

識別コード: FUNCHAL

寄稿者番号*: 12341234

"Data de emissão do BI:" の後のスペースに等しい $match を取得する必要があるため、空のセル (csv ファイル内) を埋めることができます。

4

1 に答える 1

0

+に変更*:

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

+先行する RE の 1 つ以上に一致し、先行する RE の*0 つ以上に一致します。したがって、これにより空の文字列が許可されます。

于 2013-05-20T17:47:43.040 に答える