2

次に行うには、PHPでpreg_matchを使用して正規表現を作成する必要があります。

私はこのような文字列を持っています:

test1:OK
test2:OK test3
:FAILD
test4:PROGRESS
test5:OK

だから私はOKではない行を見つける必要があります..test3
:FAILD
test4:PROGRESS

したがって、!= OKの場合、 :\ r \ n(\ n)の間の文字列をチェックする必要があると思います。preg_matchを使用してこれを行うにはどうすればよいですか?

よろしくお願いします!

4

2 に答える 2

1

なぜ正規表現を使用するのですか?文字列関数はこれには問題ないはずです。regexsは最後の手段です。

$lines = explode("\n", str_replace("\r\n", "\n", $lines));
$failed = array();

foreach ($lines as $line) {
    if (strpos($line, 'OK') === false) {
        $failed[] = $line;
    }
}
于 2012-12-02T03:08:12.073 に答える
1

preg_match_all('/test\d+:(?!OK)/', $allrows, $rowsNotOk)

于 2012-12-02T03:14:00.017 に答える