-1

api/plus/12a23a11133ad を解析したいのですが、 django で URL パーサーを作成できません。以下を使用しましたが、機能しませんでした (r'^api/plus/(\?Pd{12})/$', hours_ahead)

これは12桁でのみ機能しますが、単語と数字の組み合わせが必要です

4

1 に答える 1

0

(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'
于 2013-09-10T22:34:06.917 に答える