首页 > 解决方案 > 删除字母或数字前的所有文本

问题描述

我必须使用 python 删除任何字母或数字之前的所有文本。

我必须处理的字符串可以是:

- Presa di coscienza

-3D is better than 2D

Basi di ottica

结果必须是:

Presa di coscienza

3D is Better than 2D

Basi di ottica

在互联网上搜索我构建了这个正则表达式:

^.*?([A-Z]|[0-9])

它工作得很好,但它也删除了第一个字母。我怎样才能做到这一点?

标签: pythonregex

解决方案


积极的前瞻是你的答案:

^.*?(?=[A-Z]|[0-9])

额外的?=一切都不同:

正向前瞻将几乎匹配[A-Z]|[0-9]在主表达式(例如^.*?)之后找到的任何组,而不会将其实际包含在结果中。


推荐阅读