日期:2014-05-17  浏览次数:20786 次

急求正则表达式,解析启动参数
我的程序允许输入启动参数,参数格式以-paramname paramvalue来界定
比如-length 1024 -path "D:\test\" 
这样子,我程序怎么用正则来获取,对于不符合的能够过滤掉,只取符合格式要求的
比如 -length 1024 "D:\test\" 就只能获取length参数为1024,而后面的不符要求的直接过滤掉

------解决方案--------------------
(\-\w+)\s+(?!\-)(\S+)
------解决方案--------------------
(?<=-(\S+))\s+(\S+)\s?