gpt4 book ai didi

python - python 中的正则表达式数字和字母

转载 作者:行者123 更新时间:2023-12-02 18:51:15 25 4
gpt4 key购买 nike

我正在弄清楚如何获取“02”和“05”或任何其他数字。当数字后面有字母时我遇到困难(例如:“a”和“b”或任何其他字母)

title = "Nursing informatics S02E05ab Jack"       ->02 and 05
title = "Medical diagnosis S06E06ku Peter" ->06 and 06
title = "medical protection S01E02bc Katharina" ->01 and 02

我尝试过这样的操作,但它总是返回“None”

result = re.search(r"\b(?:e?)?\s*(\d{2,3})(?:[a-z]?)?\b", title, re.IGNORECASE)

它应该只在 SE 接下来获取数字。例如,books 2004 必须返回 None

Thank you all

最佳答案

以下正则表达式函数 (findall) 可以识别所有指定的模式:

import re
s = "Nursing informatics S02E05ab Jack"
re.findall('[0-9]+', s)

输出:

['02', '05']

关于python - python 中的正则表达式数字和字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66754247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com