繁体   English   中英

使用 preg_match PHP 从字符串中查找失败的行

[英]find failed rows from string using preg_match PHP

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

我确实有这样的字符串:

测试1:好的
测试2:好的
测试3:失败
测试4:进度
测试5:好的

所以我需要找到不行的行..
测试3:失败
测试4:进度

所以我想我必须检查:\\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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM