如何使用正则表达式替换字符串中的 / ?

R0b*_*n1k 0 python regex python-3.x

我已经测试了这个正则表达式,它找到了/没有问题的字符。

那么为什么这个语句没有取代那个字符呢?

import re

str = 'bla / bla / bla'
str = re.sub(r'/\//g', ' - ', str)
Run Code Online (Sandbox Code Playgroud)

Tim*_*sen 6

您一定没有针对 Python 引擎测试了您的正则表达式,因为您的语法已关闭。该re.sub函数不使用分隔符。使用这个版本:

str = 'bla / bla / bla'
str = re.sub(r'\s+/\s+', ' - ', str)
print(str)  # bla - bla - bla
Run Code Online (Sandbox Code Playgroud)