2

我需要在 PHP 中使用 preg_match 编写正则表达式来执行下一步:

我确实有这样的字符串:

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

所以我需要找到不正常的行..
test3:FAILD
test4:PROGRESS

所以我想我必须检查:\r\n (\n)之间的字符串,如果 != OK,我该如何使用 preg_match?

非常感谢帮助!

4

2 回答 2

1

为什么使用正则表达式?字符串函数应该就可以了;正则表达式更像是最后的手段。

$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 回答