我需要在 PHP 中使用 preg_match 编写正则表达式来执行下一步:
我确实有这样的字符串:
test1:OK
test2:OK
test3:FAILD
test4:PROGRESS
test5:OK
所以我需要找到不正常的行..
test3:FAILD
test4:PROGRESS
所以我想我必须检查:和\r\n (\n)之间的字符串,如果 != OK,我该如何使用 preg_match?
非常感谢帮助!
为什么使用正则表达式?字符串函数应该就可以了;正则表达式更像是最后的手段。
$lines = explode("\n", str_replace("\r\n", "\n", $lines));
$failed = array();
foreach ($lines as $line) {
if (strpos($line, 'OK') === false) {
$failed[] = $line;
}
}
preg_match_all('/test\d+:(?!OK)/', $allrows, $rowsNotOk)