gpt4 book ai didi

正则表达式用可选的逗号和空格替换某个单词

转载 作者:行者123 更新时间:2023-12-01 09:10:01 32 4
gpt4 key购买 nike

我有一个 python 代码,例如看起来像这样

class Foo(Bar, Baz, Jazz):
pass

或者那个

class Foo(Baz, Bar, Jazz):
pass

class Foo(Baz, Jazz, Bar):
pass

我需要的是删除 Bar来自继承层次结构中的父列表。

所以我们的想法是删除 Bar 的出现可选 ,向左或(不包括)向右。

我尝试用 sed 做到这一点。

echo 'class Foo(Baz, Bar, Jazz):' | sed -r 's/(class .*\(.*)([, ]*Bar[, ]*)/\1/'

给出正确的结果

class Foo(Baz, Jazz):

最佳答案

如果我理解正确,那么这个 sed 应该会如您所愿。

sed -r '/^\s*class.*:\s*$/s/(,\s*Bar\s*|\s*Bar\s*,\s*)//g' file

输出:

class Foo(Baz, Jazz):
pass

class Foo(Baz, Jazz):
pass

关于正则表达式用可选的逗号和空格替换某个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36397366/

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