Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python命名正则表达式组_Python_Regex - Fatal编程技术网

用Python命名正则表达式组

用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}) 请参见您可以使用(

我在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})
请参见您可以使用
(?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…)