一个空行,可能包括,换行符, ,空格。对字符串进行处理时,难免会遇到对空行进行处理。
1,替换空行,空行可包括空格, ,t,f,n
$s = preg_replace('/(^(s| )*$)/m', '',$s);
2,替换空行,只包括换行符
$s = preg_replace('/(($nr*$)|(^nr*^))+/m', '',$s)
3,替换空行,并将非空行的开头和结尾的空格去掉
$s = preg_replace('/^( |s)*|( |s)*$/m', '',$s);
4,不匹配空行,直接不匹配空行,挺难的。其实不匹配空行,就是匹配非空行
preg_match_all('/S+/m',$s,$match);
5,多行匹配实例
$s = "
test:
11111
22222
33333333333333333333
44444444444444444444
";
$s = preg_replace('/(^(s| )*$)/m', '
',$s);
$pa = "/test:(((s)*[^<]*)*)/i";
preg_match($pa,$s,$m);
echo $m[1];
匹配test行到下面多空行之间的内空,也是11111,22222
6,常用匹配模式
i 模式中的字符将同时匹配大小写字母
m 字符串视为多行
s 将字符串视为单行,换行符作为普通字符
x 将模式中的空白忽略
e preg_replace() 函数在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。
A 强制仅从目标字符串的开头开始匹配
D 模式中的 $ 元字符仅匹配目标字符串的结尾
U 匹配最近的字符串
u 模式字符串被当成 UTF-8
火柴人绳索英雄2无限金币版 (Stickman Rope Hero 2)安卓版v2.2v3.4.2
下载奥特曼之格斗超人内测版本 安卓最新版v11.0.0
下载奥特曼之格斗超人百度版 安卓版v11.0.0
下载奥特曼之格斗超人4399游戏盒版 最新安卓版v11.0.0
下载德凯奥特曼D闪光剑模拟器 安卓版v1.0
德凯奥特曼D闪光剑模拟器是一个非常有趣的奥特曼变身模拟器,可
亚刻觉醒器 安卓版v1.1
亚刻觉醒器模拟器是一个非常有趣的奥特曼变身模拟器,为喜欢亚刻
海上餐厅无限金币版 v1.0
海上餐厅免广告版是游戏的破解版本,在该版本中为玩家去除了广告
阿西美女室友竟然全解锁版 v1.0.2
阿西美女室友竟然内置菜单版是游戏的破解版本,在该版本中为玩家
我是大东家正版 最新版v1.2.738
我是大东家正版是一款放置类模拟经营手游,玩家将回到古代成为家