如何在卷曲中逃避这些特殊的角色。以下内容在查询部分中传递。我正在尝试查询splunk数据,这是使用rex命令的reg表达式。没有以下字符,它可以正常工作。但我需要这个成为查询的一部分。
(?I)^(?:[^ - ] * - ){} \ S + \ d +
我试着给-g停止globbing。但这不起作用。有没有更简单的方法来做到这一点。我正在curl中传递--data urlencode,因此编码会自动处理。
我最近遇到了完全相同的问题陈述。当Splunk包含[
或]
字符时,我的正则表达式出现问题。我也使用curl,我发送我的搜索查询与curl的-d
参数的帖子数据。我尝试了几种括号编码的变体(转义它们,百分比编码它们等),但无济于事。
我的解决方案是使用--data-url-encode
参数而不是--data
参数。
从卷曲帮助:
$ 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)