这次给大家带来正则与回车换行符使用详解,正则与回车换行符使用的注意事项有哪些,下面就是实战案例,一起来看一下。

C#中,读取文本文件内容,里面往往有许多回车换行符(“\r\n”),虽然一般不可见,但却实实在在的存在。这时候,使用正则表示式进行匹配,需要考虑其存在。今天就遇到这样一个问题:

有文本文件内容如下:DT 20180101000000

WT -1.1

SL 31.4

WL 203

DT 20180101000000

AT -4.1

BP 1023.7

HU 26

RN 99999.9

WS 1.9 92 2.0 94 3.4 79 2111 4.6 83 2103

使用正则表达式:WT\s+(?.+)$ ,结果是拿不到匹配值。原因是读取到的文本内容,里面有好多回车换行符“ \r\n ”。比如 WT -1.1 这行,实质内容是

“ WT -1.1\r\n”,这时行尾符“$”就不起作用了。应该说,是直接读取文件内容,使用正则表达式匹配,就不起作用了。

将正则表达式改为:WT\s+(?.+)\r\n

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

行内元素padding和margin在什么情况下无效

JS数组方法使用步骤详解

html+正则+换行+回车,正则与回车换行符使用详解相关推荐

  1. js 正则中冒号代表什么_javascript中正则表达式语法详解

    好久都没有写博客了,主要是太懒了,尤其是在阳春三月,风和日丽的日子,太阳暖暖的照在身上,真想美美的睡上一觉.就导致了这篇博客拖到现在才开始动笔,javascript的正则这一块也不是什么新的东西,主要 ...

  2. Linux—CRLF/CR/LF等回车换行符问题详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   在开发阶段,开发环境测完的配置文件(页面化管理)和shell脚本在上生产时,出现了字符和变量(变量从配置文件中获取)拼接缺失等莫 ...

  3. vb.net 正则 替换 第n个_Python中正则表达式模块详解

    作者:python来源:SegmentFault 思否社区 正则表达式用来处理字符串,对字符串进行检索和替换,另外正则在python爬虫的应用也是相当广泛! 特点 灵活性.逻辑性和功能性非常强 可以迅 ...

  4. python中换行的转义符_详解Python中的各种转义符\n\r\t

    Python中的各种转义符\n\r\t 转义符 描述 \ 续行符(在行尾时) \\ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 ...

  5. php正则匹配js中变量_PHP正则表达式核心技术完全详解 第12节 [附加知识] 断言匹配...

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 极客小俊@知乎,官方首发原创文章 博客: 极客小俊GeekerJun PHP正则中的断言 ...

  6. php正则匹配preg_match,php正则表达式中preg_match函数的详解

    我们之前给大家介绍了php正则表达式的使用,入门,以及验证邮箱地址,那么我们今天就想大家介绍php正则表达式中的函数preg_match,preg_match函数在php正则表达式中的规则是怎样的? ...

  7. java正则匹配换行_正则表达式怎么匹配换行符

    正则表达式匹配文本中包含换行符等空白字符如何匹配 使用[\s\S]匹配任意字符,而不是使用"." 使用s单行修饰模式,例:$pattern = '#abc.*?def#s'; // ...

  8. 如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行

    如何在 JavaFX 的 TextArea 实现回车发送信息而不换行,但组合键 Ctrl + Enter 换行   JavaFX 的恼人之处在于很多基本的操作都要自己亲力亲为.在默认情况下,在 Tex ...

  9. axure原型怎么让文字自动换行_理解「回车」和「换行」,纠正数据输入过程中的坏习惯...

    各位朋友,你们好. 今天和大家分享的是一个很小很的技巧:文字.内容换行. 关于文字换行,你们可能已经看过了很多这方面的文章,那些文章中确实已经讲解过不少换行操作的方法.那么我今天讲什么呢?大家看内容目 ...

最新文章

  1. 用再生龙Clonezilla 来克隆Linux
  2. php mysql 性能测试工具_高性能MySQL–MySQL基准测试
  3. asp.net ajax技巧6
  4. 华为云Volcano:让企业AI算力像火山一样爆发
  5. 多份word合并 保留不同页眉_如何给Word设置不同页眉和页脚?
  6. 职场人如何做好「公开表达」,提升个人影响力?
  7. 无法从服务器同步注册表数据,辅助域控和主域控无法同步?!!
  8. java循环树_for循环输出树木的形状【java】
  9. 树莓派 调整分区大小
  10. 【网络营销】CPA、CPS、CPM、CPT、CPC 是什么
  11. 关闭Typora拼写检查功能
  12. 修改webstorm的运行内存避免卡顿
  13. python testng_自动化测试框架TestNG
  14. 做一个网站真的有那么难吗?
  15. (13)web安全|渗透测试|网络安全 注入/跨库查询/文件读写/常见的防护原理 详细图解
  16. 安卓4G/5G无线图传终端(单兵执法记录仪、智能安全帽、头盔摄像头)常见问题
  17. 华擎主板的instant flash功能问题
  18. 抛开数学,一文了解推荐系统框架及原理
  19. railgun项目的不足和将来会逐步新增的模块
  20. 在window下使用 VScode 搭建 ARM 开发环境—— 详细版

热门文章

  1. C++开发即时通讯软件,需要注意什么?
  2. 【分享】一套非常简单的企业即时通讯
  3. [多图]Google Chrome漫画书中文版
  4. Python开发工程师常见的面试题及答案分享,记得收藏哈!
  5. 程序员如何应对中年危机?让编程变得不再重要
  6. 对钱没兴趣的马云又爆10个金句
  7. 下一个系列连载内容是什么?你猜猜
  8. mysql union_Mysql union和union all用法
  9. Nat Mach Intell | 江瑞课题组提出首个针对单细胞染色质开放性数据的细胞类型辨识神经网络模型EpiAnno...
  10. 年后开课 | 第 4 期临床基因组家系分析,助力发表Case Report