python - 如何替换 Python 中第一次出现的正则表达式?

标签 python regex search replace

我只想替换字符串中第一次出现的正则表达式。有没有方便的方法来做到这一点?

最佳答案

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'

关于python - 如何替换 Python 中第一次出现的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3951660/

相关文章:

python - 如何使用 setuptools 和 pkg_resources 获取安装目录

python - 如何将 int 列表转换为元组列表

python - Matplotlib:调整图例位置/位置

Java – 正则表达式 – 匹配开始和结束 curl 标签

python - 在 python 中,如何在没有任何共享元素的情况下将 list1 的元素均匀分布在 list2 的元素上?

javascript - 在 Razor 页面上使用正则表达式验证电子邮件地址

java - 多行正则表达式匹配问题

Ruby 字谜求解器

sql - 如何解决可能有多种变体的字符串的有效搜索?

php - 尝试使用 PDO 在 PHP 中搜索 MySQL 数据库