相关疑难解决方法(0)

匹配换行符 - \n或\ r \n?

在写这个答案时,我必须完全匹配换行符而不是使用s-flag(dotall- dot匹配换行符).

通常用于测试正则表达式的站点在尝试匹配\n或时匹配时表现不同\r\n.

我注意到

  • Regex101仅匹配换行符\n
    (例如 - 删除\r并匹配)

  • RegExr匹配换行符既不\n 也不\r\n
    ,我无法找到的东西,使之匹配断行,除了m-flag和\s
    (例如)

  • Debuggex的行为更加不同:
    这个例子中它只匹配on \r\n,而
    在这里它只匹配on \n,同时指定相同的标志和引擎

我完全知道m-flag(多行 - ^匹配行的开头和$结尾),但有时这不是一个选项.同样\s,因为它匹配标签和空格.

我想使用unicode换行符(\u0085)不成功,所以:

  1. 是否有一种故障保护方法将匹配线路(最好不管使用的语言)整合到正则表达式中?
  2. 上述网站为什么不同的表现(尤其是Debuggex,一旦匹配只有\n一次只\r\n)?

regex language-agnostic line-breaks

128
推荐指数
3
解决办法
30万
查看次数

标签 统计

language-agnostic ×1

line-breaks ×1

regex ×1