djangoを徒然なく学びながらpythonも学ぶ

python

r'^hello/$'

の意味

文頭に付くr 文字の意味はraw string という意味。
pythonでは\ (バックスラッシュ)はエスケーピングの特別文字となっているので, 改行 \n文字などが使える。rが付くとそれを無視するという意味。

^ (caret) は文字列の先頭を意味する。
$ は文字列の終わりにマッチする必要があるという意味

$を付けないで^hello/ だけにすると
/hello/bar, /hello/foo などもマッチするようになる。