0

ここで何か間違ったことをしていると確信していますが、問題を指摘することはできません。

C# コードに次の行があります。

string match = "Test - Wow";
MatchCollection contact = Regex.Matches(match, "-");

//Expected output in contact : contact[0]=="Test " & contact[1]==" Wow" ; 

しかし、何らかの理由で連絡先が空を返します。つまり、 に一致しません"-"@"-""(-)""(-)*"、も試しましたが"[-]""([-]*)"何も機能しません。私は何を間違っていますか?

4

3 に答える 3

1
  • 正規表現の予約文字です。「-」(スラッシュマイナス)が必要です。見つかるのは「-」です。Test と Wow を見つけたい場合は、Regex.Split() 関数を使用する必要があります。
于 2013-08-07T08:05:24.697 に答える
1

このタスクには正規表現は必要ありません。分割機能を使用することをお勧めします。

 "Test - Wow".Split('-').Select(x => x.Trim())
于 2013-08-07T08:07:05.767 に答える