用Python命名正则表达式组
我在rubular.com网站上看到过,他们的示例regex是:用Python命名正则表达式组,python,regex,Python,Regex,我在rubular.com网站上看到过,他们的示例regex是: (?<month>\d{1,2})\/(?<day>\d{1,2})\/(?<year>\d{4}) (?\d{1,2})\/(?\d{1,2})\/(?\d{4}) 其中中包含的月、日和年用该名称标记每个组 我想知道在Python中是否有这样做的方法,因为我在文档中找不到它 您可以使用(?p…): (?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4}) 请参见您可以使用(
(?<month>\d{1,2})\/(?<day>\d{1,2})\/(?<year>\d{4})
(?\d{1,2})\/(?\d{1,2})\/(?\d{4})
其中<>中包含的月、日和年用该名称标记每个组
我想知道在Python中是否有这样做的方法,因为我在文档中找不到它 您可以使用(?p…)
:
(?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4})
请参见您可以使用(?p…)
:
(?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4})
请参见您可以使用:
(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<year>\d{4})
(?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4})
您可以使用以下功能:
(?P<month>\d{1,2})\/(?P<day>\d{1,2})\/(?P<year>\d{4})
(?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4})
要在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')
重新导入
match=re.search('(?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4})','01/02/2000')
打印匹配。组('天')
打印匹配。组('月份')
打印匹配。组('年')
没有清楚地突出显示它,但您正在查找上的部分
(?P<name>...)
(?P…)
要在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')
重新导入
match=re.search('(?P\d{1,2})\/(?P\d{1,2})\/(?P\d{4})','01/02/2000')
打印匹配。组('天')
打印匹配。组('月份')
打印匹配。组('年')
没有清楚地突出显示它,但您正在查找上的部分
(?P<name>...)
(?P…)