如何在curl中转义这些特殊字符。下面的代码在查询部分中传递。我正在尝试查询splunk数据,这是使用rex命令的reg表达式。没有下面的字符,它就能正常工作。但我需要将此作为查询的一部分。
(?i)^(?:^-*-){}\s+\d+
我试过给-g打住了。但这并不管用。有没有更简单的方法来做到这一点。我在curl中传递--data urlencode,因此编码会自动进行。
发布于 2016-10-11 00:16:23
我最近遇到了完全相同的问题陈述。当我的正则表达式包含[或]字符时,Splunk遇到了问题。我也在使用curl,并且我使用curl的-d参数发送我的搜索查询以获取post数据。我尝试了括号的几种编码变体(转义它们,对它们进行百分比编码等),但都没有效果。
在我的例子中,解决方案是使用--data-urlencode参数代替--data参数。
在curl帮助中:
$ curl --help | grep "\-\-data"
-d/--data <data> HTTP POST data (H)
--data-ascii <data> HTTP POST ASCII data (H)
--data-binary <data> HTTP POST binary data (H)
--data-urlencode <name=data/name@filename> HTTP POST data url encoded (H)https://stackoverflow.com/questions/32422942
复制相似问题