1

我遇到了网站 rubular.com,他们的示例正则表达式是:

(?<month>\d{1,2})\/(?<day>\d{1,2})\/(?<year>\d{4})

其中包含在 < > 标记中的月、日和年使用该名称标记每个组。

我想知道是否有办法在 Python 中做到这一点,因为我在文档中找不到它。

4

3 回答 3

2

你这样做使用(?P<group_name>...)

(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<year>\d{4})

查看文档

于 2013-08-08T23:48:00.817 回答
2

要在 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>...)
于 2013-08-08T23:56:09.027 回答
0

你可以使用这个:

(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<year>\d{4})
于 2013-08-08T23:48:07.393 回答