在写这个答案时 ,我不得不完全匹配换行符,而不是使用s flag( dotall -dot matches linebreaks)。 尝试匹配\n或\r\n时,通常用于testing正则expression式的网站的行为会有所不同。 我注意到 Regex101仅在\n上匹配换行符 ( 例如 – 删除\r和它匹配) RegExr在\n 和 \r\n上都不符合换行符 除了m flag和\s之外,我找不到一个能够匹配换行符的东西 ( 例子 ) Debuggex的行为更加不同: 在这个例子中它只匹配\r\n ,而 这里只匹配\n ,指定相同的标志和引擎 我完全知道m -flag(多行 – 使匹配开始和$结束一行),但有时这不是一个选项。 与\s相同,因为它与选项卡和空格相匹配。 我以为使用unicode换行符( \u0085 )是不成功的,所以: 有没有一种安全的方式来将匹配整合到一个换行符中(最好不pipe使用的语言如何)为正则expression式? 为什么上面提到的网站行为不同(特别是Debuggex,一次只匹配\n ,一次只匹配\r\n )?
我有jQuery采取一些textarea内容,并将其插入李。 我希望它在视觉上保留换行符。 必须有一个非常简单的方法来做到这一点…