私は、正規表現内のグループに基づいて、以下のIDの文字列を分割しようとしています:Regex.Splitはどのようにグループで作業するときに機能しますか?
string id = "aBcDe-fghIj-KLmno-pQRsT-uVWxy";
string regex = "^([a-z]{5}-){4}([a-z]{5})$";
Regex idRegex = new Regex(regex, RegexOptions.IgnoreCase);
var match = idRegex.Match(id);
var split = idRegex.Split(id);
split
文字列配列内の結果のグループは、次のとおりです。
pQRsT-
uVWxy
それが唯一の最後のようです正規表現内の最初のグループに一致するインスタンスが文字列配列に残ります。
Regex.Splitを使用してこのグループのすべてのインスタンスを返すことはできますか?
文字列の配列が含まれるように:
aBcDe-
fghIj-
KLmno-
pQRsT-
uVWxy
パーフェクト、私は、各グループのキャプチャのリストが存在することを知りませんでした!ご協力いただきありがとうございます。 – fletcher
Thanks @fletcher、私はパオロテデスコの答えは、あなたの質問の言葉でより正確かもしれないと思う:) –