【发布时间】:2012-12-02 03:01:55
【问题描述】:
我需要在 PHP 中使用 preg_match 编写正则表达式来执行下一步:
我确实有这样的字符串:
测试1:好的
测试2:好的
测试3:失败
测试4:进度
测试5:好的
所以我需要找到不正常的行..
测试3:失败
测试4:进度
所以我想我必须检查 : 和 \r\n (\n) 之间的字符串 if != OK,如何使用 preg_match 执行此操作?
非常感谢您的帮助!
【问题讨论】:
我需要在 PHP 中使用 preg_match 编写正则表达式来执行下一步:
我确实有这样的字符串:
测试1:好的
测试2:好的
测试3:失败
测试4:进度
测试5:好的
所以我需要找到不正常的行..
测试3:失败
测试4:进度
所以我想我必须检查 : 和 \r\n (\n) 之间的字符串 if != 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)
【讨论】: