0

この投稿を見つけたので、その正規表現も使用したい Google App Engine キーで使用できる文字は何ですか?

ただし、私のハンドラーでは次のように書きます

('/xxx/[a-zA-Z0-9-_]', MyHandler)

しかし、それは機能しません...リンクにアクセスしようとすると、見つかりませんと表示されます...多くのバリエーションを試しましたが、それを実現できないようです...助けて?!

編集:助けてくれてありがとう...そのような愚かな間違い:)

4

3 に答える 3

3

ハンドラーは現在、正確に 1 文字のみを許可します。また、安全のために、範囲を指定しないように、ダッシュは常に文字クラスの最後にある必要があります。

('/xxx/[a-zA-Z0-9_-]*', MyHandler)
于 2013-04-07T15:34:32.487 に答える
3

正規表現は、パーツの後の1文字だけに一致し/xxx/ます。乗数を追加して、 1つ以上が必要であることを指定する必要があります。+

('/xxx/[a-zA-Z0-9-_]+', MyHandler)

これで、式は 1 文字以上ではなく、少なくとも1 文字を含むすべてのものと一致します。

于 2013-04-07T15:34:48.100 に答える
1

キーの長さも500バイトしかないため、次を使用しています。

pattern = re.compile('^[0-9A-Za-z._-]{1,500}$')
valid = bool(pattern.match('key-name-to-test'))

古い質問ですが、将来の見解のためにこれを追加すると思いました。

于 2014-01-20T13:36:33.617 に答える