Python 如何用破折号替换所有空格、制表符、新行、逗号和下划线?
我想写一个模板标签,用破折号替换空格、制表符、新行、逗号、下划线,从而创建一个SEO友好的URL:Python 如何用破折号替换所有空格、制表符、新行、逗号和下划线?,python,regex,django,Python,Regex,Django,我想写一个模板标签,用破折号替换空格、制表符、新行、逗号、下划线,从而创建一个SEO友好的URL: re.sub('\s+', '-', str) 这行代码将空格替换为破折号和: re.sub('(?<=[,.?!\t\n ])+', '-', str) re.sub(”(?您考虑过使用内置过滤器吗 第二个表达式的问题是您使用的是正向查找(?是的,但在我的情况下,我不能使用它,请看以下内容:好的,好的,修复了上面提供的正则表达式:) re.sub('[,.?!\t\n ]+', '-'
re.sub('\s+', '-', str)
这行代码将空格替换为破折号和:
re.sub('(?<=[,.?!\t\n ])+', '-', str)
re.sub(”(?您考虑过使用内置过滤器吗
第二个表达式的问题是您使用的是正向查找(?是的,但在我的情况下,我不能使用它,请看以下内容:好的,好的,修复了上面提供的正则表达式:)
re.sub('[,.?!\t\n ]+', '-', s)