查找!! /的所有实例,并将其替换为字符串

时间:2019-03-24 13:58:43

标签: python regex

我在Python中有一个带有!! /的字符串,并且我试图用字符串替换!! /的实例。

我要尝试的内容: 我正在使用re.sub来查找和替换,但是我的搜索字符串是由所有奇怪的特殊字符组成的,因此我在编写正则表达式时遇到了麻烦,该正则表达式可以找到我想要的东西。

我的代码很差:

re.sub('\/\s!\s!', new_text, raw_text)

我的python程序应该在raw_text中找到!! /的所有实例并将其替换为new_text。我该如何使用regex在python中查找/替换?

3 个答案:

答案 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
相关问题