2017-05-07 5 views
0

より具体的には、私はコンソールアプリケーションでこれをやっています。私は、このような "ヘルプ"のようないくつかのコマンドを持っています:4つのカスタム引数を持つコマンド。正しいコマンドかどうかを解析して知る方法は?

Select Case cmd 'cmd is readline 

    Case "help" 

     Console.WriteLine("This is the help command") 

End Select 

どのように私は私のコマンドを処理するかを示しています。さて、 "example arg1 arg2 arg3 arg4"というコマンドを追加して、実行時にユーザーが指定した順序で引数を出力するとしたら、どうすればいいでしょうか?私はどこかで私の問題を解決するものを読んだと思うが、私はちょうどそれが何であったか覚えていない、私がやったことはRegex.Match()を使ってこのようなコマンドを試してみようとしたことだった:

私はWebクライアントデータ解析時に、私は過去にこれをやってきたので、これはだっ働くだろうと思った理由:

+1

スペースで文字列を分割することができました。結果は "コマンド"の文字列配列と引数 – Plutonix

+0

になります。または、パイプを使用して分割します。最後に、データを分割する方法が必要です。それはあなた次第です。 – Codexer

+0

@Plutonix私は何らかの理由でこれを動作させることができませんでした。その日の新鮮なスタートが私の心を少し解きました。そして今はx3で動作しています。私は 'Console.WriteLine(" example "&msg.Split(" " "msgstr"(1)&msg.Split( "")(2)& ""&msg.Split( "")(3)& ""&msg.Split試してみて、私が望んだことをやり遂げた。私にこのような単純なことがあることを思い出させてくれてありがとう、笑。 – ElementalTree

答えて

0
Console.WriteLine("example " & msg.Split(" ")(1) & " " & msg.Split(" ")(2) & " " & msg.Split(" ")(3) & " " & msg.Split(" ")(4)) 
C:

For Each match As Match In New Regex("this (.*?) text", RegexOptions.Singleline Or RegexOptions.IgnoreCase).Matches(source) 
    'the above regex says "this is text" and the match would output "is" 
    Console.WriteLine(match.Groups(1).Value) 
Next 

を私はちょうどこれをアプローチする方法について見当もつかない

今、最初のインデックスの仕組みが理解できず、1 =最初と2 = 2番目のような単純なものでした。<:

関連する問題