首页 > 解决方案 > 如何在某个单词出现之前编写正则表达式来提取数字

问题描述

例如,我有如下字符串:

  1. 1450 AC FR 876 AC - 67 98 AC B3

  2. 1450 AC FR 876 AC Special 67 98 AC B3

我想提取之前的数字AC B3AC B3在上面的例子中,我的输出值为67 98

如何获得价值?

在 67 98 之前可以是任何东西。它可能是一些单词或任何特殊字符,但它不会有数字。

标签: regex

解决方案


这将返回“number-whitespace-number-whitespace-AC-whitespace-B3”的第一次出现

result = re.search("\d+\s\d+\sAC\sB3", x)
num1, num2 = result.group().split()[:2]

推荐阅读