gpt4 book ai didi

python - 帮助更正现有正则表达式以替换字符串值

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:35 25 4
gpt4 key购买 nike

我是Python新手,我一直在尝试检查并替换字符串的特定值。为了说明这一点,让我粘贴我使用的代码:-

 var1 = re.sub(r'\$this->getSomething()->getSomethingElse()->(.*?)', r'\1', var1)

我在这里尝试做的是将整个字符串(var1)替换为(.*?)中包含的值。例如,如果字符串的格式为“$this->getSomething()->getSomethingElse()->__('Title')”,则 var1 的新值应为“__('Title')”。目前我无法弄清楚代码出了什么问题,我尝试在所有地方进行搜索,包括 stackoverflow,但没有成功。

注意:这似乎效果很好:-

value = re.sub(r"\$title", "$this->title", value)

我希望有人可以帮助我解决这个问题,或者至少引导我走向正确的方向。提前致谢。

最佳答案

括号是元字符,用于分组。您还想匹配文字括号,这意味着您需要转义某些实例。尝试:

var1 = re.sub(r'\$this->getSomething\(\)->getSomethingElse\(\)->(.*?)', r'\1', var1)

请注意,此特定语句相当于:

var1 = re.sub(r'\$this->getSomething\(\)->getSomethingElse\(\)->', '', var1)

和:

var1 = var1.replace('$this->getSomething()->getSomethingElse()->', '')

关于python - 帮助更正现有正则表达式以替换字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062663/

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