一些实用的正则表达式
请尊重原作者的工作,转载时请务必注明转载自:www.xionggf.com
生成一个正则表达式,把每一个中文自然段落前的空格都去掉 可以使用以下正则表达式来去除每个中文自然段落前的空格:
正则表达式:
^[ \t ]+ 替换为: 空字符串(即删除匹配到的内容)
解释:
^ 匹配行的开头(在多行模式下)。 [ \t ]+ 匹配一个或多个: 半角空格( ) 制表符(\t) 全角空格( ,Unicode \u3000) 使用方式:
启用多行模式(/m 标志),使 ^ 能匹配每行的开头。 全局匹配(/g 标志),处理所有符合条件的空格。 示例(JavaScript):
const text = ` 这是一个前面有半角空格的段落。 这是一个前面有全角空格的段落。 Another mixed space paragraph.`; const result = text.replace(/^[ \t ]+/gm, ''); console.log(result); 输出:
这是一个前面有半角空格的段落。 这是一个前面有全角空格的段落。 Another mixed space paragraph. 注意事项:
该正则表达式会删除每行开头的所有空格(包括全角/半角),适用于典型的首行缩进场景。 如果段落中存在需要保留的非开头空格(如英文单词间的空格),不会被误删。 如果文本包含代码块等需要保留缩进的结构,建议先提取自然段落再处理。 生成一个正则表达式,删除空白行,纯空格符的行也算空白行 可以使用以下正则表达式删除所有空白行(包括仅含空格/制表符等空白字符的行):
正则表达式:
^\s*$ 替换为: 空字符串(即删除匹配到的整行)
解释: ^ 匹配行的开头(需启用多行模式) \s* 匹配零个或多个空白字符(包括:空格、制表符\t、换页符等) $ 匹配行的结尾(需启用多行模式) 使用方式: 启用多行模式 (/m 标志),使 ^ 和 $ 能匹配每行的开头和结尾 全局匹配 (/g 标志),处理所有符合条件的行 示例(JavaScript):