如果命令字符串包含引号作为其选项之一,我会try 进行匹配.以下是我到目前为止得到的信息:
def pattern = ~/\s+[-]{1,2}\w\s+'.*'/
assert "cmd -o '{}'" =~ pattern
assert 'cmd -o \'{"a": "b"}\'' =~ pattern
assert 'cmd --option \'{"a": "b"}\'' =~ pattern // failed
assert 'cmd --long-option \'{"a": "b"}\'' =~ pattern // failed
有什么建议可以让多头期权发挥作用吗?