[英]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.