正则表达式避免。*使用所有字符串?提取子匹配项时

时间:2019-02-01 18:24:12

标签: python regex python-3.x substring wildcard

假设我有一个最后一个字符为小数的字符串。

我想提取小数字符前的子字符串。我可以这样做:

lll = 'asdajsdjajdpaosdj1234'
result = re.search("(.*)[^\d]", lll).group()

其结果为asdajsdjajdpaosdj

但是我一直期望以下“正形式”模式仍然有效:

lll = 'asdajsdjajdpaosdj1234'
result = re.search("(.*?)\d+", lll).group()

这将返回整个原始字符串asdajsdjajdpaosdj1234,但我希望它仅提取asdajsdjajdpaosdj

我期望?限制.*使用所有字符,但显然不是因为result将包含整个字符串。

使用?的正确方法是什么?在这种情况下,它在做什么?如何将正则表达式设置为“正”形式,即仅减去匹配模式的第一部分?

0 个答案:

没有答案