私は私の質問に対してこの答えを見つけましたが、それはPHP用です。おそらく、.NET の類似物はありますか? メソッドについては知ってSplit
いますが、タグの外にテキストを保存する方法がわかりません<@any_text@>
。正規表現が必要です(タスクの条件による)。
例えば:
string: aaa<@bbb@>aaa<@bb@>c
list: aaa
<@bbb@>
aaa
<@bb@>
c
私は私の質問に対してこの答えを見つけましたが、それはPHP用です。おそらく、.NET の類似物はありますか? メソッドについては知ってSplit
いますが、タグの外にテキストを保存する方法がわかりません<@any_text@>
。正規表現が必要です(タスクの条件による)。
例えば:
string: aaa<@bbb@>aaa<@bb@>c
list: aaa
<@bbb@>
aaa
<@bb@>
c
ここでテストに合格しました。ウェブ上で見つけるのは難しくありませんでしたし、間違いなくより速く、より良いものになるでしょう - 最初に自分で解決策を見つけ、コードを試してから質問してください. このようにして、実際に何かを学ぶことができます。
[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);
}
string input = @"aaa<@bbb@>aaa<@bb@>c";
var list = Regex.Matches(input, @"\<.+?\>|[^\<].+?[^\>]|.+?")
.Cast<Match>()
.Select(m => m.Value)
.ToList();