我正在使用一个执行 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"
非常感谢!