3

我正在使用一个执行 aws Insights 查询的 api。我检查了一些业务层,然后将过滤器添加到查询中。

这些过滤器来自我无法更改的错误列表。

问题是我无法制作标准功能来添加过滤器。现在我正在使用

public CWL_InsightsQuery NotLike(string field, string value, int index = -1) {

        if (index < 0) {
            int Index = QSegments.FindIndex(x => x.StartsWith("filter"));
            QSegments[Index] = QSegments[Index] + " and " + SetInternalField(field) + " not like /"" + value + "/" ";
        } else {
            QSegments[index] = QSegments[index] + " and " + SetInternalField(field) + " not like /"" + value + "/" ";
        }
        return this;
    }

QSegments 代表查询的构造。

简单来说,我最终得到了一个字符串

|filter Data not like "value here lol"

这是有效的,它很好。当值有引号或不同的特殊字符时,问题就开始了。

所以,价值可以是this "is a" very 'unique' value /and i hate it/

所以,我不能使用'',既不使用/也不使用'来声明过滤器字符串。

是否有任何转义字符,如 C# 中的@?

需要 CloudWatch Log 洞察中的一些内容,例如

@"I love how ""this query"" works 'every' time /i/ need it"

非常感谢!

4

0 回答 0