sesam - Sesam DTL - 检查字符串是否由字母组成
问题描述
是否可以检查字符串中的字母?假设我在这里有这个实体:
[
{
_id: "1",
"foo": "AD3495H2D23G"
}
]
有没有办法确定 foo 是否由任何字母或特定字母组成。假设 D 和 H。如果它们存在,则过滤掉实体。
解决方案
这可以使用此字符串转字符技巧来解决。
{
"_id": "letter-filtering",
"type": "pipe",
"source": {
"type": "embedded",
"entities": [{
"_id": "1",
"foo": "AZ3495DX223G"
}]
},
"transform": {
"type": "dtl",
"rules": {
"default": [
["filter",
["not",
["intersects",
["list", "D", "H"],
["map",
["substring", "_.",
["plus", "_.", 1], "_S.foo"],
["range", 0,
["length", "_S.foo"]
]
]
]
]
]
]
}
}
}
只要D
或H
在 foo 道具中,这将过滤掉实体。
推荐阅读
- redis - Redis 之上的 URL 过滤:Bloom 过滤器或 HyperLogLog 数据结构
- r - remotes::install_github 错误:HTTP 错误 422。找不到 SHA 的提交:rc-0.3.1
- android - 文件系统大小写不匹配(Android Studio、Windows 10)
- sqlite - Dart / Flutter - 保存大量图像文件的正确方法
- kubernetes - 了解 Kubernetes Job 中的 backoffLimit
- typescript - 如何使静态方法可继承?
- r - 检查环境中数据的功能 - R
- laravel - Laravel Eloquent:我应该从模型还是控制器中附加值?
- sql - SQL:跳过表记录(Java / JPA / 标准实现)
- ssl - 少数用户无法访问带有 SSL 的网站