测试多行字符串是否以回车符结束的正则表达式是什么?
这是我到目前为止所做的,但我不相信它适用于所有不同类型的行结尾(Windows,Linux和Mac):
/[\r\n]$/.test(myMultiLineString)
请有人确认这是否有效?如果没有,请提供正确的方法。
将正则表达式从/\r?\n$/
更改为/[\r\n]$/
(请参阅注释)。
答案 0 :(得分:1)
您正在使用此正则表达式:
/[\r\n]$/
这意味着最后必须\n
可选,前面有\r
或<CR>
。
早期版本的Mac上的一些编辑只使用\r
作为换行符,因此如果在那里编辑了文本,则regex将返回false。
因此,使用此表格会更准确:
/[\r\n]$/
无论以前是什么,这都会与\n
或\r
匹配。