如何用Regex删除文本空行及行首任意位数的数字?
正则匹配方案
你之前的正则只能匹配单个数字,是因为没有使用匹配多位数字的量词规则,改用以下方案即可兼容任意位数的数字:
两步处理法(易调试,适配绝大多数正则引擎)
- 第一次替换,清除所有无效行和内容前导符号
匹配规则:^\d+\s*$|^\s*-\s*|^\s*$
替换为:空字符串
规则说明:^\d+\s*$匹配整行仅包含任意位数数字+可选空白的行^\s*-\s*匹配内容行开头的破折号及前后空白^\s*$匹配所有纯空行/仅含空白的行
- 第二次替换,将剩余内容的换行符转换为空格
匹配规则:\n
替换为:半角空格
处理完成后即可得到你需要的整行内容。
小提示
使用时记得开启正则的**全局匹配(g)和多行匹配(m)**修饰符,确保所有行的规则都能被命中。
内容的提问来源于stack exchange,提问作者superninja
相关产品推荐
相关产品推荐

