首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >匹配线段- \n还是\r\n?

匹配线段- \n还是\r\n?
EN

Stack Overflow用户
提问于 2013-11-18 19:40:01
回答 7查看 571.3K关注 0票数 279

在编写这个答案时,我必须只在换行符上匹配,而不是使用s-flag (dotall -点匹配换行符)。

当尝试在\n\r\n上匹配时,通常用于测试正则表达式的站点的行为有所不同。

我注意到

  • Regex101只在\n上匹配换行符 (示例 -删除\r并与之匹配)
  • RegExr在\n\r\n上都不匹配换行 除了m-flag和\s之外,我找不到什么东西来匹配它。 (示例)
  • Debuggex的行为更加不同: 在这个例子中,它仅在\r\n上匹配,而 这里它只匹配在\n上,使用相同的标志和指定的引擎

我完全了解m-flag (多行-使^与开始匹配,$匹配行尾),但有时这不是一种选择。\s也是如此,因为它也匹配制表符和空格。

我使用unicode换行符(\u0085)的想法没有成功,所以:

  1. 是否有一种故障安全的方法可以将行间隔上的匹配(最好不管使用何种语言)集成到正则表达式中?
  2. 为什么上面提到的站点行为不同(特别是Debuggex,只在\n上匹配一次,在\r\n上只匹配一次)?
EN

Stack Overflow用户

发布于 2018-04-12 08:21:06

在PCRE中,\R\n\r\r\n匹配。

票数 31
EN
查看全部 7 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20056306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档