我遇到了网站 rubular.com,他们的示例正则表达式是:
(?<month>\d{1,2})\/(?<day>\d{1,2})\/(?<year>\d{4})
其中包含在 < > 标记中的月、日和年使用该名称标记每个组。
我想知道是否有办法在 Python 中做到这一点,因为我在文档中找不到它。
要在 Python 中这样做,您可以在命名组前面加上字母“P”,如下所示:
import re
match = re.search('(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<year>\d{4})', '01/02/2000')
print match.group('day')
print match.group('month')
print match.group('year')
Regex的文档页面没有清楚地突出显示它,但您正在寻找关于
(?P<name>...)
你可以使用这个:
(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<year>\d{4})