中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

PHP正則如何處理多行文本匹配

PHP
小樊
139
2024-07-06 12:33:17
欄目: 編程語言

在PHP中處理多行文本匹配可以使用多行模式修飾符m,這樣正則表達式就可以匹配文本中的每一行而不僅僅是整個字符串。

例如,如果要匹配包含特定關鍵字的文本行,可以使用如下代碼:

$text = "Line 1: This is line 1\nLine 2: This is line 2\nLine 3: This is line 3";

$pattern = '/^Line \d+: This is line \d+$/m';

if (preg_match_all($pattern, $text, $matches)) {
    print_r($matches[0]);
}

上面的正則表達式/^Line \d+: This is line \d+$/m會匹配以Line開頭,后面跟著數字,然后是冒號和具體內容的文本行。在多行模式下,匹配會在每行進行,而不僅僅是整個字符串。

另外,如果要匹配多行文本中的所有內容,可以使用/s修飾符,它可以讓.匹配包括換行符在內的任意字符。例如:

$text = "Line 1: This is line 1\nLine 2: This is line 2\nLine 3: This is line 3";

$pattern = '/Line \d+: This is line \d+/s';

if (preg_match_all($pattern, $text, $matches)) {
    print_r($matches[0]);
}

這種方式可以匹配文本中包含指定關鍵字的內容,并且可以跨行匹配。

0
黄骅市| 苍梧县| 张家界市| 龙里县| 姚安县| 诸城市| 望谟县| 肥东县| 徐水县| 商南县| 集安市| 阿坝县| 霍州市| 南陵县| 郴州市| 古浪县| 阿拉善右旗| 德安县| 仁化县| 贺州市| 广安市| 班玛县| 合水县| 聂拉木县| 甘谷县| 称多县| 清新县| 连州市| 安徽省| 南宫市| 翼城县| 陆良县| 北安市| 吴旗县| 开封县| 宁武县| 合水县| 忻州市| 双桥区| 辽源市| 泗水县|