迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 R 正则表达式中匹配换行符

作者:迹忆客 最近更新:2023/03/21 浏览次数:

虽然正则表达式(简称 regex)是一种相当通用的定义字符串模式的方法,但这些模式在不同的平台上可能会有不同的表现,特别是当正则表达式打算匹配特殊字符时,例如换行符。在本文中,我们将分析在 R 中正则表达式中包含换行符的不同方式。

不同操作系统下的换行符序列

在 Linux 环境下,模式\n 与换行序列相匹配。然而,在 Windows 中,换行符与\r\n 匹配,在旧版 Mac 中,与\r 匹配。

如果你需要一个正则表达式来匹配这些平台上的换行符序列,你可以使用模式\r?\n 来匹配\n\r\n 行终止字符序列。

有了这个选项,你就可以覆盖 Linux 和 Windows 环境了,尽管这个模式不能正确匹配旧版 Mac 的换行符。为了覆盖旧版 Mac,你可以使用同样与\r 匹配的模式\r?\n|\r。这个模式更正确的版本是 (\r\n|\r|\n)

使用换行序列测试 Regex

许多网站提供了测试正则表达式的可能性。大多数网站的工作方式就像 Linux 环境一样,在测试\n 模式时,会在带有换行符的字符串上找到匹配。但是当你测试\r\n 模式时,他们却找不到匹配。

其他测试网站可能会出现不同的行为,就像不同的操作环境一样。例如,Regex Storm 的工作方式更像 Windows 平台,在换行符和\r\n 模式的字符串之间寻找匹配。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

R 中具有多个条件的函数向量化

发布时间:2023/03/21 浏览次数:64 分类:编程语言

一项常见的数据分析任务是根据同一行的其他列使用一个或多个条件创建或更新数据框列。 如果我们尝试使用 if 语句来执行此操作,则只会使用第一行来测试条件,并且会根据该行更

在 R 中读取 xlsx 文件

发布时间:2023/03/21 浏览次数:66 分类:编程语言

在这篇文章中,你将会了解到两个在 R 中读取 xlsx 文件的最完整和最容易使用的库:readxl 和 openxlsx。

清理 R 的环境

发布时间:2023/03/21 浏览次数:178 分类:编程语言

在本教程中,你将学习如何在 R 中编写一个函数,在不需要重新启动 R 的情况下清除环境。

在 R 中注释掉多行

发布时间:2023/03/21 浏览次数:63 分类:编程语言

在本文中,你将学习如何在 R 中注释出多行,而不必在每一行的开头手动写一个#字符来注释。

在 R 中清除内存

发布时间:2023/03/21 浏览次数:197 分类:编程语言

在本教程中,你将学习如何清除 R 系统占用的内存,而不必重新启动它或重新启动它运行的计算机。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便