Regex.Matches没有返回所有匹配项

时间:2015-07-04 23:02:06

标签: c# .net regex

我正在使用一个小命令行实用程序。我正在尝试使用正则表达式来提取通过命令行传递的参数。

一个例子是

  

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来调整正则表达式以实现我想要的效果?

0 个答案:

没有答案