栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用python正则表达式查找和替换句子中第n个出现的单词?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用python正则表达式查找和替换句子中第n个出现的单词?

像下面这样使用负前瞻。

>>> s = "cat goose  mouse horse pig cat cow">>> re.sub(r'^((?:(?!cat).)*cat(?:(?!cat).)*)cat', r'1Bull', s)'cat goose  mouse horse pig Bull cow'

演示

  • ^
    断言我们处于起步阶段。
  • (?:(?!cat).)*
    匹配任何字符,但不匹配
    cat
    ,零次或多次。
  • cat
    匹配第一
    cat
    个子字符串。
  • (?:(?!cat).)*
    匹配任何字符,但不匹配
    cat
    ,零次或多次。
  • 现在,将所有模式包含在一个捕获组中,例如
    ((?:(?!cat).)*cat(?:(?!cat).)*)
    ,以便我们以后可以引用那些捕获的字符。
  • cat
    现在,下面的第二个
    cat
    字符串已匹配。

要么

>>> s = "cat goose  mouse horse pig cat cow">>> re.sub(r'^(.*?(cat.*?){1})cat', r'1Bull', s)'cat goose  mouse horse pig Bull cow'

更改内的数字

{}
以替换字符串的第一个,第二个或第n个出现的字符串
cat

要替换字符串的第三次出现

cat
,请将
2
花括号放在其中。

>>> re.sub(r'^(.*?(cat.*?){2})cat', r'1Bull', "cat goose  mouse horse pig cat foo cat cow")'cat goose  mouse horse pig cat foo Bull cow'


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/429109.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号