json - 如何使用jq的匹配和字符类测试?

标签 json regex jq

我认为这应该很简单,但我一生都无法弄清楚。我可以测试文字的包含:

$ echo '"f1"' | jq 'test("1")'
true

但我无法测试字符类的包含(在本例中为数字):

$ echo '"f1"' | jq 'test("\d")'
jq: error: Invalid escape at line 1, column 4 (while parsing '"\d"') at <top-    level>, line 1:
test("\d")      
jq: 1 compile error

我使用的是发布版本 jq-1.5。

我已经尝试了所有我能想到的方法。请帮忙。

最佳答案

天哪,我刚刚想通了...我需要双重转义 \。我是个白痴 >.<

$ echo '"f1"' | jq 'test("\\d")'
true

关于json - 如何使用jq的匹配和字符类测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34168623/

相关文章:

ios - Swift 无法从 JSON api 读取普通话?

c# - 创建包含其他对象数组 [] 的对象

javascript - 使用正则表达式的谷歌地图链接验证

angularjs - 使用 JavaScript 将西里尔字母大写

javascript - 基于对象数组中不同单位的总和值

python - AWS Lambda 函数在 python 中误解了事件字典?

java - 您将如何使用正则表达式来忽略包含特定子字符串的字符串?

json - jq:将对象数组中的字段提升到父对象中

json - 使用 jq 只从流中获取第一个 json 对象,不要触摸其余的

json - jq:将对象数组转换为单个对象并将每个数组索引用作新键