假设我有一个最后一个字符为小数的字符串。
我想提取小数字符前的子字符串。我可以这样做:
lll = 'asdajsdjajdpaosdj1234'
result = re.search("(.*)[^\d]", lll).group()
其结果为asdajsdjajdpaosdj
。
但是我一直期望以下“正形式”模式仍然有效:
lll = 'asdajsdjajdpaosdj1234'
result = re.search("(.*?)\d+", lll).group()
这将返回整个原始字符串asdajsdjajdpaosdj1234
,但我希望它仅提取asdajsdjajdpaosdj
。
我期望?
限制.*
使用所有字符,但显然不是因为result
将包含整个字符串。
使用?
的正确方法是什么?在这种情况下,它在做什么?如何将正则表达式设置为“正”形式,即仅减去匹配模式的第一部分?