是的,PHP的preg_match
函數可以處理多行文本。為了實現這一點,你需要在正則表達式中使用s
(單行模式)修飾符,或者在模式的開頭和結尾分別添加(?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)
修飾符被添加到了正則表達式的開頭,這使得.
字符可以匹配換行符。