regex - 如何在某个单词出现之前编写正则表达式来提取数字
问题描述
例如,我有如下字符串:
1450 AC FR 876 AC - 67 98 AC B3
1450 AC FR 876 AC Special 67 98 AC B3
我想提取之前的数字AC B3
。AC B3
在上面的例子中,我的输出值为67 98
如何获得价值?
在 67 98 之前可以是任何东西。它可能是一些单词或任何特殊字符,但它不会有数字。
解决方案
这将返回“number-whitespace-number-whitespace-AC-whitespace-B3”的第一次出现
result = re.search("\d+\s\d+\sAC\sB3", x)
num1, num2 = result.group().split()[:2]
推荐阅读
- rest - 如何从 SOAP 进行 REST API 调用
- excel - 临近到期日时使用 Excel VBA 发送电子邮件通知
- php - PHP 数组中的 MySQL 数据
- google-cloud-storage - 谷歌数据工作室动态数据源连接
- r - 创建索引以从数据框创建网络图
- javascript - IE10 中未定义的 ReactJs 映射
- postman - 当 includeResourceData=true 时,MS 图形创建订阅的 webhook 失败
- php - 由于权限问题,无法在 docker 容器内运行 Laravel 应用程序
- android - 在导航中使用 TypeSafe 将多个 Agument 传递给片段
- asp.net-mvc - 将asp.net mvc项目从企业迁移到云端的最佳数据库策略(Azure优先)