繁体   English   中英

在正则表达式Django URL中写'-'

[英]writing '-' in regular expression django url

我想在Django URL中接受:

StoreageLocation/X-YYY-X   (E-152-A , E-112-B)  

(其中X是[AZ] ,Y是[0-9]

首先,我尝试使用以下方法求解X-YYY:

url(r'^StorageLocation/\[A-Z\-0-9{3}])$', views.StorageLocation, name='StorageLocation'),

但这行不通。 请帮忙。

选中一个大写字母,然后是破折号,然后是正好3位数字,破折号和一个大写字母:

url(r'^StorageLocation/[A-Z]\-[0-9]{3}\-[A-Z]$', views.StorageLocation, name='StorageLocation'),

演示:

>>> import re
>>> pattern = re.compile(r'[A-Z]\-[0-9]{3}\-[A-Z]')
>>> pattern.match('E-152-A')
<_sre.SRE_Match object at 0x103aba6b0>
>>> pattern.match('E-112-B')
<_sre.SRE_Match object at 0x103abab90>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM