【发布时间】:2018-07-31 08:04:42
【问题描述】:
有人能解释一下如何使用 re.find all 将日期与以下字符串分开吗?当日期可以是 1.1.2001 或 11.11.2001 格式之一。代表日和月的字符串中有不稳定的数字 -
import re
str = "This is my date: 1.1.2001 fooo bla bla bla"
str2 = "This is my date: 11.11.2001 bla bla foo bla"
我知道我应该使用 re.findall(pattern, string) 但老实说我对这些模式完全感到困惑。我不知道如何组装适合我的情况的模式。
我找到了类似的东西,但我绝对不知道为什么模式前有 r 字母... \ 表示字符串的开头? d 表示数字? {} 中的数字表示多少?
match = re.search(r'\d{2}.\d{2}.\d{4}', text)
非常感谢!
【问题讨论】:
-
你应该看看the doc for re,你可以看看regex101.com交互式地测试正则表达式。
-
这简直太完美了……这个在线正则表达式测试器!谢谢!