除了部分子串

时间:2017-06-22 20:36:11

标签: regex

我通常对正则表达式很好,但这个让我感到难过。我已经阅读了关于负面外观的其他SO帖子,但似乎没有任何效果。我正在寻找一个纯正的正则表达式解决方案(不通过grep之类的管道),因为这必须是一个单独的操作(在Atom IDE搜索中)。

问题在于:

查找“core”一词的所有实例,其前面没有“vpc_”并且专门捕获“core”,而不是包含core的行,因为这是用于查找/替换,所以我不想“选择“整行,只是单词核心。

编辑:

resource "aws_internet_gateway" "igw_core" {
    vpc_id = "${aws_vpc.vpc_core.id}"

    tags {
        Environment = "${var.environment}"
        Name        = "${var.environment}_igw_core"
        Version     = "${var.version}"
    }
}

我想将“core”替换为“foo”,除了应该保留的“vpc_core”。结果应该是:

resource "aws_internet_gateway" "igw_foo" {
    vpc_id = "${aws_vpc.vpc_core.id}"

    tags {
        Environment = "${var.environment}"
        Name        = "${var.environment}_igw_foo"
        Version     = "${var.version}"
    }
}

0 个答案:

没有答案