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)
(请注意,争议的顺序是replacement
, original
不是相反,可能会怀疑。)
- 从lambdaexpression式中检索属性名称
- 电话validation正则expression式
- 哪个正则expression式运算符意味着“不要”匹配这个字符?
- ^,$什么时候在正则expression式中使用这个符号?
- Javascript正则expression式来validationURL
- jQuery Youtube的URLvalidation与正则expression式
- 正则expression式 – 连字符应该逃脱吗?
- Javascript正则expression式dynamic生成variables?
- PatternSyntaxException:在Java中使用正则expression式时非法重复