Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用破折号替换所有空格、制表符、新行、逗号和下划线?_Python_Regex_Django - Fatal编程技术网

Python 如何用破折号替换所有空格、制表符、新行、逗号和下划线?

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

我想写一个模板标签,用破折号替换空格、制表符、新行、逗号、下划线,从而创建一个SEO友好的URL:

re.sub('\s+', '-', str)
这行代码将空格替换为破折号和:

re.sub('(?<=[,.?!\t\n ])+', '-', str)

re.sub(”(?您考虑过使用内置过滤器吗


第二个表达式的问题是您使用的是正向查找(
?是的,但在我的情况下,我不能使用它,请看以下内容:好的,好的,修复了上面提供的正则表达式:)
re.sub('[,.?!\t\n ]+', '-', s)