2017-12-21 13 views
0

[0-9]+d+djangoのURLパターンで使用するのに違いはありますか? セキュリティの違いはありますか?URLパターンのDjango正規表現

+3

[正規表現の "\ d"は数字を意味しますか?](https://stackoverflow.com/questions/6479423/does-d) -in-regex-a-digit) – itzMEonTV

+0

[This StackOverflow question](https://stackoverflow.com/questions/42107175/django-url-regex-with-variables)は、djangoのURLパターンの詳細については参考になります – Marathon55

答えて

3

Djangoはニシキヘビreモジュールを使用し、its documentationから:

\dは、[...]任意のUnicode小数点以下の数字を(つまり、Unicodeの文字カテゴリ[のNd]の任意の文字である)一致します。これには[0-9]と他の多くの数字が含まれます。 ASCIIフラグが使用されている場合、[0-9]だけが一致します(ただし、フラグは正規表現全体に影響しますので、明示的な[0-9]を使用するほうが良いでしょう)。

つまり、これもたとえばアラビア数字。あなたがそれを望むなら、\dを使用しない場合は、[0-9]

+0

同じ+1を書こうとしていた – zipa