正则表达式替换完全匹配的字符串

时间:2015-06-23 17:35:56

标签: regex

我想要一个正则表达式来替换h1标签之间的任何3个字母,并用与检查标签完全匹配的相同文本/字母替换

例如:我有 “[h1] ram [/ h1]
在h1标签之间

我需要用check标签替换 [检查] [h1] ram [/ h1]

1 个答案:

答案 0 :(得分:0)

您可以使用lookahead检查字符串^的开头是否在str中跟随您所需的模式,这样它就不会消耗文本,然后将其替换为您想要的替代品(这里<count>):

import re
str = "<h1>My name is ram</h1>"
reg = '^(?='+str+")"
str = re.sub(reg,'<count>',str)

对于像你的例子那样的简单字符串,不要这样做,只需按照以下方式连接替换前缀:

str = '<count>' + str