擅长:python、mysql、java
<p>我的第一个建议是不要这样做。正如您自己所演示的,并不是每个人都知道<code>&</code>是URI中第一个<code>?</code>之前的一个完全有效的字符,您肯定会遇到麻烦。它看起来也很难看,更难输入,而且比<code>and</code>,甚至是{<cd4>}更刺耳。话虽如此,如果你真的想把它放在那里,就把它放在character类里。在</p>
<p>与您的问题无关,您构建正则表达式的方式很奇怪;您没有捕获路径的任何部分供视图使用。您还包括了四次<code>(?i)</code>全局修饰符,并指定了<code>_</code>,它已经是<code>\w</code>的一部分。我不知道,我希望</p>
<pre><code>r'(?i)(?P<country>[.\w-]+)/(?P<city>[.\w-]+)-(?P<cityno>[\d+])/...etc...
</code></pre>
<p>但也许我遗漏了什么。在</p>