この投稿を見つけたので、その正規表現も使用したい Google App Engine キーで使用できる文字は何ですか?
ただし、私のハンドラーでは次のように書きます
('/xxx/[a-zA-Z0-9-_]', MyHandler)
しかし、それは機能しません...リンクにアクセスしようとすると、見つかりませんと表示されます...多くのバリエーションを試しましたが、それを実現できないようです...助けて?!
編集:助けてくれてありがとう...そのような愚かな間違い:)
この投稿を見つけたので、その正規表現も使用したい Google App Engine キーで使用できる文字は何ですか?
ただし、私のハンドラーでは次のように書きます
('/xxx/[a-zA-Z0-9-_]', MyHandler)
しかし、それは機能しません...リンクにアクセスしようとすると、見つかりませんと表示されます...多くのバリエーションを試しましたが、それを実現できないようです...助けて?!
編集:助けてくれてありがとう...そのような愚かな間違い:)
ハンドラーは現在、正確に 1 文字のみを許可します。また、安全のために、範囲を指定しないように、ダッシュは常に文字クラスの最後にある必要があります。
('/xxx/[a-zA-Z0-9_-]*', MyHandler)
正規表現は、パーツの後の1文字だけに一致し/xxx/
ます。乗数を追加して、 1つ以上が必要であることを指定する必要があります。+
('/xxx/[a-zA-Z0-9-_]+', MyHandler)
これで、式は 1 文字以上ではなく、少なくとも1 文字を含むすべてのものと一致します。
キーの長さも500バイトしかないため、次を使用しています。
pattern = re.compile('^[0-9A-Za-z._-]{1,500}$')
valid = bool(pattern.match('key-name-to-test'))
古い質問ですが、将来の見解のためにこれを追加すると思いました。