如何使用jq的匹配和字符类进行测试?
How to use jq's match and test with character classes?
我认为这应该很简单,但对于我来说我无法弄明白。我可以测试文字的包含:
$ echo '"f1"' | jq 'test("1")'
true
但我无法测试字符 class(在本例中为数字)的包含:
$ 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
我认为这应该很简单,但对于我来说我无法弄明白。我可以测试文字的包含:
$ echo '"f1"' | jq 'test("1")'
true
但我无法测试字符 class(在本例中为数字)的包含:
$ 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