我正在使用一个小命令行实用程序。我正在尝试使用正则表达式来提取通过命令行传递的参数。
一个例子是
utils.exe -t foo -r bar -p d:\ temp * .txt
我正在使用Regex.Matches
以下表达式
-{1}([a-z]){1}[ ]*[a-zA-Z0-9_ :\\\*.]*
这匹配“-t foo”和“-r bar”但不匹配“-p d:\ temp * .txt”
这似乎适用于在线正则表达式评估程序,但不适用于.NET中的Regex.Matches
方法。
我是否需要使用Regex.Matches
来调整正则表达式以实现我想要的效果?