首页 > 解决方案 > 正则表达式提取卷曲选项

问题描述

我有 curl 命令作为字符串,我想用正则表达式提取选项。例如,我不知道如何选择-H 'Accept-Encoding: gzip, deflate, sdch'

你可以帮帮我吗 ?

curl 'http://en.wikipedia.org/' -H 'Accept-Encoding: gzip, deflate, sdch' -H 'Accept-Language: en-US,en;q=0.8' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Referer: http://www.wikipedia.org/'  -H 'Connection: keep-alive' --compressed

我认为 get--compressed更容易捕捉并且--[a-zA-Z]+足够了。

标签: regexbashcurl

解决方案


对于您提供的示例,我认为这可以满足您的需求。

它只寻找以价值观开始-H''围绕价值观的群体。

(-H '[^']*')

见:https ://regex101.com/r/YAna2M/1


推荐阅读