一个空行,可能包括,换行符, ,空格。对字符串进行处理时,难免会遇到对空行进行处理。

1,替换空行,空行可包括空格, ,\t,\f,\n

$s = preg_replace('/(^(\s| )*$)/m', '',$s);

2,替换空行,只包括换行符

$s = preg_replace('/(($\n\r*$)|(^\n\r*^))+/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)*[^

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

php 增加空行,php 替换空行 不匹配空行相关推荐

  1. php正则替空行,正则匹配空行实例

    原标题:正则匹配空行实例 在笔者心目中正则表达式功能特别强大,并且很有用处,所以时不时会来一段正则实例,大家可以一起练习.切磋一下,也许有一天做一个人工智能什么的,那就比较牛X了.好了说正事.... ...

  2. php 匹配双字节字符串,收集一些常用的正则表达式(匹配中文字符、匹配双字节字符、匹配HTML标记、匹配空行 and so on~~~)...

    正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番.我将一些常用的表达式收藏在这里,作备忘之用.本贴随时会更新,请持续关注本站. 匹配中文字符的正则表达式: ...

  3. [正则表达式] 匹配空行、空白行

    正则表达式匹配空行.空白行 方法一: ^(\t)*$\n 方法二: /^\s*$/

  4. R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的

    R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...

  5. 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......

    1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...

  6. 替代计算机内存条,除了增加内存和替换旧笔记本电脑的固态硬盘外,还有哪些其他升级方法?...

    今天早上,作者在Big Fish帐户的后台收到一位网民的私人消息,问我们: "除了增加内存和替换旧笔记本电脑的固态硬盘外,还有哪些其他升级方法? "我相信这个问题很麻烦. 仍然有很 ...

  7. linux中删除文件的空行,Linux 删除文件中的空行

    Linux 删除文件中的空行 相信很多朋友在日常的开发过程中经常要处理一些文本, 其中很重要的一部分就是要删除文本中的空行, 例如下面的文本 (我现在的开发环境是 HP-UX , 在 Linux 环境 ...

  8. linux去掉文件空行,linux下删除文件中空行的多种方法 互联网技术圈 互联网技术圈...

    源文件: $ cat a.txt baiked.com is a best Linux blog to learn Linux. It's FIVE years old blog. This webs ...

  9. linux去掉文件空行,linux下删除文本的空行

    事情的起因是这样的,我有一个文件,用,分割的,第一列是染色体ID,我想知道这里面有多少个 ID,因此我想到去重计数.下面是我的代码. cuiqingmei 2019/10/11 13:36:05 /i ...

最新文章

  1. 深入理解 wpa_supplicant(三)
  2. .NET Core 常用加密和Hash工具NETCore.Encrypt
  3. HubbleDotNet 开源全文搜索数据库项目--为数据库现有表或视图建立全文索引(三) 多表关联全文索引模式...
  4. springMVC项目国际化(i18n)实现方法
  5. jvm的架构模型:基于栈式的架构和基于寄存器架构的特点
  6. matlab提速技巧(自matlab帮助文件)
  7. 如何提高安卓代码的质量和语法
  8. Python @staticmethod
  9. 【DBA之路】关于连接不上数据库
  10. C语言学习笔记---字符串拼接函数 strcat() 和 strncat()
  11. java中扫描类_java类扫描
  12. Linux(CentOS)下安装tesseract-ocr以及配置依赖leptonica
  13. HttpModule HttpHandler(转)
  14. Java 初学者建议
  15. apache url 包含特殊字符 404
  16. php refresh blank,php – Laravel Blank白页
  17. 【正点原子MP157连载】 第二十四章 DAC实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
  18. 超宽带 DWM1000模块 电气规格
  19. (01)ORB-SLAM2源码无死角解析-(18) SVD奇异值分解→求解Homography,Fundamental矩阵,了解矩阵自由度
  20. 连接服务器打印机文件名无效,局域网打印机连接时显示打印机名无效是何原因? 求教数码高手!...

热门文章

  1. Arduino + GP2D12红外测距传感器+LCD1602
  2. 【渝粤教育】国家开放大学2018年春季 0553-21T色彩 参考试题
  3. 毕业设计--球上自平衡机器人
  4. 一文概括常用图像处理算法
  5. VUE中V-IF条件判断改变元素的样式
  6. D 语言编写CGI程序
  7. 生产环境突然编译报错:‘XXXX‘ is not defined no-undef
  8. 导热电池粘合剂市场现状及未来发展趋势
  9. vcf 文件拼接(snp、indel)
  10. 【通信】盖氏圆盘方法(GDE)计算均匀直线阵(ULA)中信号源个数附matlab代码