我正在尝试获得一个可以提取字符串中的标志和值的正则表达式。基本上,我需要能够接受这样的字符串:
command -aparam -b"Another \"quoted\" param" -canother one here
并捕获数据:
a param
b Another "quoted" param
c another one here
到目前为止,这是我的 Java 正则表达式:
(?<= -\w)(?:(?=")(?:(?:")([^"\\]*(?:\\.[^"\\]*)*)(?="))|.*?( -\w|$))?
但它还没有完全奏效。有什么建议么?