我如何编写一个正则表达式来替换一个单词,但在Python中保留它的情况?

前端之家收集整理的这篇文章主要介绍了我如何编写一个正则表达式来替换一个单词,但在Python中保留它的情况?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这有可能吗?

基本上,我想将这两个调用sub转换为一个调用

re.sub(r'\bAword\b','Bword',mystring)
re.sub(r'\baword\b','bword',mystring)

我真正喜欢的是某种条件替换符号,如:

re.sub(r'\b([Aa])word\b','(?1=A:B,a:b)word')

我只关心第一个角色的大写.没有其他人.

您可以使用函数来解析每个匹配:
>>> def f(match):
        return chr(ord(match.group(0)[0]) + 1) + match.group(0)[1:]

>>> re.sub(r'\b[aA]word\b',f,'aword Aword')
'bword Bword'
原文链接:https://www.f2er.com/regex/357322.html

猜你在找的正则表达式相关文章