js正则实现换行
正则表达式匹配换行符的方法
在JavaScript中,正则表达式匹配换行符需要注意不同操作系统的换行符差异。常见换行符包括:
\n:Unix/Linux换行符\r\n:Windows换行符\r:旧版Mac换行符
匹配任意换行符的正则模式
使用字符组匹配所有可能的换行符:
const regex = /[\r\n]+/g;
该模式会匹配连续的换行符(包括\r\n、\n或\r的组合)。
多行模式修饰符
当需要处理多行文本时,使用m修饰符:
const multiLineRegex = /^pattern$/gm;
m标志使^和$分别匹配每行的开头和结尾,而非整个字符串的开头和结尾。
常见应用示例
替换所有换行符为空格:
const text = "第一行\n第二行\r\n第三行";
const result = text.replace(/[\r\n]+/g, " ");
按行分割文本:
const lines = text.split(/\r?\n/);
此模式同时兼容Unix和Windows换行格式。
注意事项
- 跨平台文本处理时应考虑不同换行格式
- 字符串字面量中的换行符需转义为
\n - 读取文件时换行符可能因操作系统而异
dotAll模式(s标志)可使.匹配包括换行符在内的所有字符
const dotAllRegex = /pattern./s;






