我想只替换字符串中第一次出现的正则表达式。有没有一个方便的方法来做到这一点?如何替换Python中第一次出现正则表达式?
22
A
回答
5
指定re.sub(pattern, repl, string[, count, flags])
的
count
参数可选参数计数是图案的 最大出现次数 更换; count必须是一个 非负整数。如果省略或者 为零,则所有事件将被替换为 。
33
re.sub()
有一个count
参数,它指示要执行多少个替换。您可以只设置为1:
>>> s = "foo foo foofoo foo"
>>> re.sub("foo", "bar", s, 1)
'bar foo foofoo foo'
>>> s = "baz baz foo baz foo baz"
>>> re.sub("foo", "bar", s, 1)
'baz baz bar baz foo baz'
编辑:同时,编译SRE对象的一个版本:
>>> s = "baz baz foo baz foo baz"
>>> r = re.compile("foo")
>>> r.sub("bar", s, 1)
'baz baz bar baz foo baz'
相关问题
- 1. 正则表达式全局替换不替代第一次出现
- 2. 正则表达式用“_”替换第一个出现的“#”
- 3. 正则表达式来替换x的第一次出现与Y的第一次出现
- 4. 正则表达式:如何用对象替换第二次出现?
- 5. 正则表达式只替换每场比赛的第一次出现
- 6. PowerShell正则表达式只替换第一次击中
- 7. jQuery的正则表达式只是发现第一次出现
- 8. 正则表达式:一个第一次出现和另一个
- 9. 正则表达式第一次出现在全文中
- 10. 用正则表达式替换上次出现的数字
- 11. 正则表达式:获取模式的第一次出现
- 12. Python中的正则表达式替换
- 13. 如何正则表达式搜索/只替换.NET中的字符串中的第一次出现?
- 14. Python-正则表达式输出最后一次出现[HTML Scraping]
- 15. 正则表达式查找第一次出现
- 16. 返回正则表达式的第一次出现不匹配
- 17. 正则表达式在第一次出现时不停止
- 18. 用Javascript中的正则表达式替换上次出现的数字*使用正则表达式在Javascript中
- 19. 用正则表达式替换另一个表达式替换
- 20. 用另一个正则表达式替换正则表达式
- 21. Python - 替换部分正则表达式?
- 22. Python:正则表达式替换
- 23. 正则表达式替换python
- 24. Python的替换正则表达式组
- 25. Python多行正则表达式替换
- 26. 使用Python正则表达式替换
- 27. Python正则表达式替换日期
- 28. 找到匹配的正则表达式的第一次出现另一个正则表达式的第一次出现已经发现后
- 29. 正则表达式第一次发生
- 30. 第一次正则表达式用户