Python - re.findall returns unwanted result

前端 未结 3 1984
栀梦
栀梦 2020-11-29 13:14
re.findall(\"(100|[0-9][0-9]|[0-9])%\", \"89%\")

This returns only result [89] and I need to return the whole 89%. Any ideas how to do

3条回答
  •  一生所求
    2020-11-29 14:08

    >>> re.findall("(?:100|[0-9][0-9]|[0-9])%", "89%")
    ['89%']
    

    When there are capture groups findall returns only the captured parts. Use ?: to prevent the parentheses from being a capture group.

提交回复
热议问题