python正则表达式

python正则表达式,python,regex,Python,Regex,我有一个棘手的正则表达式,我无法成功实现它 我需要这个正则表达式: AEBE52E7-03EE-455A-B3C4-E57283966239 我用它来标识如下: url(r'^user/(?P<identification>\<regular expression>)$', 'view_add') 有人能帮我吗 谢谢。只需删除正则表达式中的所有^符号即可 >>> s = 'AEBE52E7-03EE-455A-B3C4-E57283966239' &

我有一个棘手的正则表达式,我无法成功实现它

我需要这个正则表达式:

AEBE52E7-03EE-455A-B3C4-E57283966239
我用它来标识如下:

url(r'^user/(?P<identification>\<regular expression>)$', 'view_add')
有人能帮我吗


谢谢。

只需删除正则表达式中的所有
^
符号即可

>>> s = 'AEBE52E7-03EE-455A-B3C4-E57283966239'
>>> re.match(r'[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$', s)
<_sre.SRE_Match object; span=(0, 36), match='AEBE52E7-03EE-455A-B3C4-E57283966239'>
>>> re.match(r'[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}$', s).group()
'AEBE52E7-03EE-455A-B3C4-E57283966239'

您不需要
^
,对于
-
不需要
{1}
,您可以使用以下模式:

\w{8}-\w{4}-\w{4}-\w{4}-\w{12}
[a-fA-F\d]{8}(-[a-fA-F\d]{4}){3}-[a-fA-F\d]{12}
请注意,
\w
将匹配任何单词字符(
A-Za-z0-9

或:

如注释中所述,如果您使用UUID作为更有效的方式,则可以使用以下模式:

\w{8}-\w{4}-\w{4}-\w{4}-\w{12}
[a-fA-F\d]{8}(-[a-fA-F\d]{4}){3}-[a-fA-F\d]{12}

所有这些旋转都是为了什么?他们让你的正则表达式无法匹配任何东西。开头的反斜杠是什么意思?(另一方面;
{1}
是不必要的。)来吧,那是一个GUID
[0-9a-fA-F]
\w
@lucastrezesniewski哪里是
A-F
?@lucastrezesniewski-aha,是的,我想念它的UUID!谢谢你的帮助和关注!同样的注释:
[0-9a-fA-F]
更适合于guid。
\w{8}-(\w{4}-){3}\w{12}
[a-fA-F\d]{8}(-[a-fA-F\d]{4}){3}-[a-fA-F\d]{12}