如何用正则表达式移除每行左侧单次出现的数字、逗号与空格?
正则表达式实现移除行首数字、逗号及空格
需求说明
需要移除每行开头的数字、逗号及后续空格,每行仅执行一次该操作。
样本数据
(17, ' Antonio Moreno Taquería (Restaurant) - 'Page 2' <br> ('4 februari 2024'), (1, ' Cactus Comidas para llevar (Pizza) - 'Page 45' <br> ('7 april 2023'), (58679, ' Drachenblut Delikatessen Sven Ottlieb (Bar) - 'Page 22' <br> ('24 februari 1998'), (19786453679, ' Furia Bacalhau e Frutos do Mar (Brasserie) - 'Page 21' <br> ('31 december 2001'), (9871236, ' Hungry Coyote Import Store (Bar) - 'Page 87' <br> ('19 march 1988'), (236, ' Magazzini Alimentari Riuniti Giovanni Rovelli (Restaurant) - 'Page 256' <br> ('12 june 1984'),
期望结果
(' Antonio Moreno Taquería (Restaurant) - 'Page 2' <br> ('4 februari 2024'), (' Cactus Comidas para llevar (Pizza) - 'Page 45' <br> ('7 april 2023'), (' Drachenblut Delikatessen Sven Ottlieb (Bar) - 'Page 22' <br> ('24 februari 1998'), (' Furia Bacalhau e Frutos do Mar (Brasserie) - 'Page 21' <br> ('31 december 2001'), (' Hungry Coyote Import Store (Bar) - 'Page 87' <br> ('19 march 1988'), (' Magazzini Alimentari Riuniti Giovanni Rovelli (Restaurant) - 'Page 256' <br> ('12 june 1984'),
解决方案
使用以下正则表达式进行匹配替换:
- 匹配模式:
^\(\d+, - 替换内容:空字符串(即不输入任何内容)
正则规则解释
^:锁定行的起始位置,确保只匹配每行开头的内容\(:匹配开头的左括号(括号是正则特殊字符,需要用\转义)\d+:匹配一个或多个连续数字,:匹配逗号加空格的固定组合
替换时,将每行符合上述模式的内容直接删除即可得到目标结果。如果使用VS Code、Sublime Text等编辑器,记得开启多行匹配模式(一般勾选Multi-line选项或添加m修饰符),保证^能正确识别每一行的开头。
内容的提问来源于stack exchange,提问作者Bart Zakkenwasser
相关产品推荐
相关产品推荐

