我认为这应该很简单,但我一生都无法弄清楚。我可以测试文字的包含:
$ 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/