replace首次出现的string

我有一些示例string。 我怎样才能replace这个string中的第一个出现更长的string与空符号? 尝试了这一点,但它不工作,据我所知。

regex = re.compile('text') match = regex.match(url) if match: url = url.replace(regex, '') 

stringreplace()函数,如果完美地解决了这个问题:

string.replace(s,old,new [,maxreplace])

返回strings的副本,其中所有出现的子string旧被新的replace。 如果给出可选参数maxreplace,则会replace第一个maxreplace事件。

 >>> u'longlongTESTstringTEST'.replace('TEST', '?', 1) u'longlong?stringTEST' 

直接使用re.sub ,这可以让你指定一个count

 regex.sub('', url, 1) 

(请注意,争议的顺序是replacementoriginal不是相反,可能会怀疑。)