最佳答案
在编写这个答案时,我必须专门匹配换行符,而不是使用__abc0 -标志(dotall - dot匹配换行符)。
通常用于测试正则表达式的站点在尝试匹配\n或\r\n时表现不同。
我注意到
Regex101只匹配\n
上的换行符
(例子 - delete \r and它匹配)
RegExr匹配换行符既不在\n上也不在\r\n
上
我找不到什么东西使它匹配换行符,除了__abc0 -标志和\s
李(例子) < / p > < / >
我完全了解__abc0 -标志(multiline -使^匹配一行的开始,而$匹配一行的结束),但有时这不是一个选项。\s也是一样,因为它也匹配制表符和空格。
我想使用unicode换行符(\u0085)是不成功的,所以:
\n上匹配一次,在\r\n上只匹配一次)?