不知道如何转义复杂的正则表达式字符

时间:2018-06-20 07:36:53

标签: json regex jq

.+?sunday.+?"[0-9]:\d+.+

我试图将这个正则表达式从正则表达式生成器实现为测试功能,但不熟悉如何转义某些字符以使语法起作用。我在test(" ")函数中使用了正则表达式

map({Row: .[] })
|   map(select(.Row.payload.hours | test(".+?sunday.+?"[0-9]:\d+.+")?))

是这行代码给了我语法错误。

1 个答案:

答案 0 :(得分:1)

您只需要将正则表达式字符串编码为JSON字符串即可。如果您对JSON字符串有所了解,这很容易做到,但是您可以让jq进行遍历,例如使用

jq -R . regex.txt

假设您的正则表达式在文件regex.txt中