-1

私は私の質問に対してこの答えを見つけましたが、それはPHP用です。おそらく、.NET の類似物はありますか? メソッドについては知ってSplitいますが、タグの外にテキストを保存する方法がわかりません<@any_text@>。正規表現が必要です(タスクの条件による)。

例えば:

string: aaa<@bbb@>aaa<@bb@>c

list: aaa
      <@bbb@>
      aaa
      <@bb@>
      c
4

2 に答える 2

0

ここでテストに合格しました。ウェブ上で見つけるのは難しくありませんでしたし、間違いなくより速く、より良いものになるでしょう - 最初に自分で解決策を見つけ、コードを試してから質問してください. このようにして、実際に何かを学ぶことができます。

[TestMethod]
public void TestMethod1()
{
    string source = "aaa<@bbb@>aaa<@bb@>c";
    Regex r = new Regex("(<@.+?@>)");

    string[] result = r.Split(source);
    Assert.AreEqual(5, result.Length);
}
于 2013-04-15T18:25:52.257 に答える
0
string input = @"aaa<@bbb@>aaa<@bb@>c";
var list = Regex.Matches(input, @"\<.+?\>|[^\<].+?[^\>]|.+?")
                .Cast<Match>()
                .Select(m => m.Value)
                .ToList();
于 2013-04-15T18:25:56.353 に答える