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}