私は自分の目標を達成する方法について、しばらくの間試行錯誤してきました。
私が持っているもの:
(?<={).*?(?=})
この種の機能は機能しますが、再帰的に一致をチェックしません。
私が達成する必要があるもの:
例:
ACCOUNT{username:test}{password:pass}{email:demo@example.com}
取得する必要があるのは、{ と } 内のすべてのテキストです。
このコードは以下で使用されています:
Regex r = new Regex("(?<={).*?(?=})");
MatchCollection mc = r.Matches(data);
foreach (Match m in mc)
{
dataCont.addData(m.Value.Substring(0, m.Value.IndexOf(':')),
m.Value.Substring(m.Value.IndexOf(':') + 1));
}
そのため、'username:test'、'password:pass' などになります。
(現時点では、私は1試合しか得ていません。)
編集:コードは機能しており、人々は参照用に使用できます。