python - 删除字母或数字前的所有文本
问题描述
我必须使用 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])
它工作得很好,但它也删除了第一个字母。我怎样才能做到这一点?
解决方案
积极的前瞻是你的答案:
^.*?(?=[A-Z]|[0-9])
额外的?=
一切都不同:
正向前瞻将几乎匹配[A-Z]|[0-9]
在主表达式(例如^.*?
)之后找到的任何组,而不会将其实际包含在结果中。
推荐阅读
- javascript - 在节点 js 中使用回调函数执行 powershell 脚本
- sql - 如何在sql中检查第一列的行是否大于第二列(使用IF语句)
- java - 关于java volatile数组
- excel - 使用相同数据源和缓存的多个数据透视表
- php - PHP比较日期并突出显示相同
- javascript - 没有 toString() 从十进制到十六进制
- sql - Sql在使用东西时重命名结果集中的标题
- kubernetes - Kubernetes/Openshift:如何使用 envFile 从文件系统文件中读取
- jdbc - JDBC Kafka Connect 与 DB2
- dm-script - 通过 dm-script 进行连续摄像头采集,并伴有无模式对话