Json 如何使用jq';s匹配并测试角色类?

Json 如何使用jq';s匹配并测试角色类?,json,regex,jq,Json,Regex,Jq,我想这应该很简单,但就我个人而言,我无法理解。我可以测试文字的包含: $ echo '"f1"' | jq 'test("1")' true 但我无法测试字符类(在本例中为数字)的包含情况: $echo'f1'| jq'测试(“\d”)' jq:错误:第1行第4列的转义无效(在第1行分析“\d”时): 测试(“\d”) jq:1编译错误 我使用的是jq-1.5发行版 我想尽一切办法都试过了。请帮忙。天哪,我刚想出来。。。我需要双重转义\。我是个笨蛋>。谷歌蜘蛛还没有完全跟上RE.txt向Th

我想这应该很简单,但就我个人而言,我无法理解。我可以测试文字的包含:

$ echo '"f1"' | jq 'test("1")'
true
但我无法测试字符类(在本例中为数字)的包含情况:

$echo'f1'| jq'测试(“\d”)'
jq:错误:第1行第4列的转义无效(在第1行分析“\d”时):
测试(“\d”)
jq:1编译错误
我使用的是jq-1.5发行版


我想尽一切办法都试过了。请帮忙。

天哪,我刚想出来。。。我需要双重转义
\
。我是个笨蛋>。谷歌蜘蛛还没有完全跟上RE.txt向Thank@peak的移动。我彻底浏览了手册,但没有意识到有一个维基。幸运的是,通过谷歌搜索“jq faq”会得到一个列表,其中jq faq位于顶部。祝你愉快!
$ 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
$ echo '"f1"' | jq 'test("\\d")'
true