gpt4 book ai didi

Python - 修改反向引用。可以吗?

转载 作者:太空狗 更新时间:2023-10-30 02:49:38 27 4
gpt4 key购买 nike

Python 新手,请原谅我的无知。我正在尝试修改正则表达式中的反向引用字符串。

例子:

>>>a_string
'fsa fad fdsa dsafasdf u.s.a. U.S.A. u.s.a fdas adfs.f fdsa f.afda'
>>> re.sub(r'(?<=\s)(([a-zA-Z]\.)+[a-zA-Z]\.{0,1})(?=\s)', '<acronym>'+re.sub(r'\.',r'',(r'\1').upper())+'</acronym>', a_string)
'fsa fad fdsa dsafasdf <acronym>u.s.a.</acronym> <acronym>U.S.A.</acronym> <acronym>u.s.a</acronym> fdas adfs.f fdsa f.afda'

而不是我想要的输出:

'fsa fad fdsa dsafasdf <acronym>USA</acronym> <acronym>USA</acronym> <acronym>USA</acronym> fdas adfs.f fdsa f.afda'

感谢您的帮助。

最佳答案

来自 the docs :

If repl is a function, it is called for every non-overlapping occurrence of pattern. The function takes a single match object argument, and returns the replacement string. For example:

并查看链接文档中包含的示例。

关于Python - 修改反向引用。可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7279038/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com