2017-07-14 8 views
0

正規表現のURLを作成しようとしています。数値だけでなく、ダッシュや開始文字を含むすべてのジョブ番号を許可しています。Django/Pythonのurl regex with dash

私のURLはもともと:

url(r'^jobs/(?P<job_number>\w+)/$', JobDashboardView.as_view(), name='job') 

私はダッシュのために次の操作を実行しようとしました

url(r'^jobs/(?P<job_number>\w+(-[a-zA-Z0-9]+))/$', JobDashboardView.as_view(), name='job') 

しかし、それは動作しませんでした。任意の提案とこれが可能であれば?受け入れられた例ジョブ番号の

明確化:

-13000

-13000-W1

-13000W1

-A13000

+0

したがって、基本的に文字/数字/ダッシュの任意の組み合わせが可能ですか?あなたはいくつかの否定的な例を挙げられますか? – randomir

答えて

2

クラス\wを含む文字セットを使用しますおよび-

url(r'^jobs/(?P<job_number>[\w-]+)/$', JobDashboardView.as_view(), name='job') 
+0

これは機能しました。ありがとうございました!! – Zorpho