api/plus/12a23a11133ad を解析したいのですが、 django で URL パーサーを作成できません。以下を使用しましたが、機能しませんでした (r'^api/plus/(\?Pd{12})/$', hours_ahead)
これは12桁でのみ機能しますが、単語と数字の組み合わせが必要です
api/plus/12a23a11133ad を解析したいのですが、 django で URL パーサーを作成できません。以下を使用しましたが、機能しませんでした (r'^api/plus/(\?Pd{12})/$', hours_ahead)
これは12桁でのみ機能しますが、単語と数字の組み合わせが必要です
(r'^api/plus/([0-9a-zA-Z]{12})/$', hours_ahead)
動作するはずです。
または、実際には次\w
の代わりに使用でき[0-9a-zA-Z]
ます。
(r'^api/plus/(\w{12})/$', hours_ahead)
\w
文字、数字 (大文字と小文字を区別しない)、アンダースコア (_) に一致することに注意してください。
テスト:
>>> import re
>>> s = "api/plus/12a23a11133ad"
>>> re.match(r"api/plus/([0-9a-zA-Z]{12})", s).group(1)
'12a23a11133ad'
>>> re.match(r"api/plus/(\w{12})", s).group(1)
'12a23a11133ad'