最佳答案
在编写这个答案时,我必须专门匹配换行符,而不是使用__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
上只匹配一次)?