C# 文字列を正規表現で分割 Regex.Split

こんにちは。レモンティーです。

以前、↓にString.Splitで文字列を任意の文字列で区切る方法を書きました。
sawalemounity.hatenablog.com

ですが、文字列ではなく正規表現で区切れたら…
と思うことありますよね?

そこで今回使うのはRegex.Split(text,pattern)メソッドです。
このメソッドでは、第二引数にいれたパターンで
第一引数の文字列を分割してくれます。
(↓が必要です)

using System.Text.RegularExpressions;

例えば↓のように書くと

var text = "<Haniwa>ごrhg<Dogu>ああrg<Hune>あrg<Omamori>あrg<Mochi>";
var words = Regex.Split(text, @"<.*?>");

foreach(var word in words)
{
    Console.WriteLine("「{0}」",word);
}

↓のように出力されます
f:id:sawalemontea:20180216190058p:plain


ちなみに、以下で挙げられている文字は
エスケープする必要があります。
qiita.com



今回はこれでおしまいです
sawalemounity.hatenablog.com

sawalemounity.hatenablog.com

sawalemounity.hatenablog.com