我在Python中有一个带有!! /的字符串,并且我试图用字符串替换!! /的实例。
我要尝试的内容: 我正在使用re.sub来查找和替换,但是我的搜索字符串是由所有奇怪的特殊字符组成的,因此我在编写正则表达式时遇到了麻烦,该正则表达式可以找到我想要的东西。
我的代码很差:
re.sub('\/\s!\s!', new_text, raw_text)
我的python程序应该在raw_text中找到!! /的所有实例并将其替换为new_text。我该如何使用regex在python中查找/替换?
答案 0 :(得分:1)
您不需要使用正则表达式来替换固定的字符串。请改用str.replace
方法以提高清晰度和效率:
raw_text = raw_text.replace('!!/', new_text)
答案 1 :(得分:1)
如果您的!!/
字符串是文字,则不需要正则表达式。
raw_text = raw_text.replace('!!/', new_text)
如果要允许在字符之间任意运行空白,请添加*
量词:
raw_text = re_sub(r'!\s*!\s*/', new_text, raw_text)
您的正则表达式将与'/ ! !'
匹配,该字符的字符顺序不同(在感叹号前加斜杠),并且字符之间的空格是可选的。
*
量词的意思是“先前表达式的零个或多个”; ?
代表“零个或一个”,+
代表“一个或多个”。
我假设应该替换旧的raw_text
值,以便变量以更新后的值结束。
答案 2 :(得分:0)
您的正则表达式应为!!\/
raw_text = "!!/ world"
new_text = "Hello"
s = re.sub('!!\/', new_text, raw_text)
print (s)
Hello world