【发布时间】:2020-09-28 02:46:23
【问题描述】:
我有一个看起来像这样的字符串:
str_in = "Lemons: J2020, M2021. Eat by 9/03/28
Strawberries: N2023, O2024. Buy by 10/10/20"
我怎样才能得到"J2020, M2021, N2023, O2024"?
到目前为止,我所拥有的是非常硬编码的。它是:
str_in.replace("Lemon:","")
str_in.replace("Strawberries:", "")
str_in.replace("Buy by")
如果日期与指定的数字不同,我不知道如何删除日期。有没有我可以使用的 RegEx 表单?
【问题讨论】:
-
好点,上面已经解决了。您能帮我找出一个不关注要保留的字符串而是关注要删除的字符串的解决方案吗?有时我会得到像 JU2021" 这样的值,所以只做 d{4} 是行不通的。
-
re.sub(r'\d+/\d+/\d+', '', str_in)应该删除日期。
标签: python regex string numbers