溫馨提示×

php preg_match能否處理多行文本

PHP
小樊
81
2024-09-20 22:14:28
欄目: 編程語言

是的,PHP的preg_match函數(shù)可以處理多行文本。為了實現(xiàn)這一點,你需要在正則表達式中使用s(單行模式)修飾符,或者在模式的開頭和結(jié)尾分別添加(?s)(?s:)。這樣,.字符將匹配任何字符,包括換行符。

例如,以下代碼將匹配多行文本中的所有單詞hello

$text = "Hello, world!\nHello, everyone!";
$pattern = "/hello/s";
if (preg_match($pattern, $text, $matches)) {
    echo "Found match: " . $matches[0];
} else {
    echo "No match found.";
}

注意,這里的(?s)修飾符被添加到了正則表達式的開頭,這使得.字符可以匹配換行符。

0