簡體   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