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