Skip to main content
 首页 » 编程设计

python之使用正则表达式将空格替换为连字符

2024年11月01日27yxwkf

我的网址目前看起来像 www.example.com/explore/above%20&%20beyond

我想要一个 SEO 友好的 URL,例如 www.example.com/explore/above-and-beyond

这是我的 urls.py

url(r'^explore/(?P<dj_name>[a-zA-Z0-9 \'&-]+)/$', views.explore_dj, name='explore_dj') 

如何使用正则表达式将 URL 中的 %20 替换为 - 并将 & 替换为 and?

我知道理想情况下我应该为此使用 SlugField,但我必须删除我的数据库表才能对我的模型进行更改,这不是一个选项。

请您参考如下方法:

在这种情况下我会做的如下。如果您不坚持使用正则表达式,您可能需要考虑一下。

'www.example.com/explore/above%20&%20beyond'.replace('%20','-').replace('&','and')