【问题标题】:How to replace string in a string but leave string in brackets as it is in python? [closed]如何替换字符串中的字符串但将字符串保留在括号中,就像它在python中一样? [关闭]
【发布时间】:2020-09-24 01:11:53
【问题描述】:

我试过寻找,但我发现的只是如何替换括号内的数据。

我一直在尝试做的是,转换

Hello Hello <Hello> hello <hello>

进入

Abc Abc <Hello> abc <hello>

我的大脑说要在开头添加 > 并在结尾添加

谢谢。

【问题讨论】:

    标签: python-3.x regex string replace


    【解决方案1】:

    假设括号格式正确且未嵌套,则通过对[^&lt;&gt;]*&gt; 使用负前瞻来匹配不在括号内的单词字符。

    input = 'Hello Hello <Hello> hello <hello>'
    print(re.sub(r'\w+(?![^<>]*>)', 'Abc', input))
    

    【讨论】:

    • 这给了我想要的,尽管我不想将所有单词都更改为相同的子字符串。但现在我知道我应该从哪里开始。谢谢。
    猜你喜欢
    • 2014-03-09
    • 2014-03-06
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多