在编写这个答案时,我必须只在换行符上匹配,而不是使用s-flag (dotall -点匹配换行符)。
当尝试在\n或\r\n上匹配时,通常用于测试正则表达式的站点的行为有所不同。
我注意到
\n上匹配换行符
(示例 -删除\r并与之匹配)\n或\r\n上都不匹配换行
除了m-flag和\s之外,我找不到什么东西来匹配它。
(示例)\r\n上匹配,而
这里它只匹配在\n上,使用相同的标志和指定的引擎我完全了解m-flag (多行-使^与开始匹配,$匹配行尾),但有时这不是一种选择。\s也是如此,因为它也匹配制表符和空格。
我使用unicode换行符(\u0085)的想法没有成功,所以:
\n上匹配一次,在\r\n上只匹配一次)?发布于 2018-04-12 08:21:06
在PCRE中,\R与\n、\r和\r\n匹配。
https://stackoverflow.com/questions/20056306
复制相似问题