我一直在尝试并寻找一段时间来了解如何实现我的目标。选择多个匹配
我有什么:
(?<={).*?(?=})
这类作品,但不会递归检查匹配。
我需要实现:
例子:
ACCOUNT{username:test}{password:pass}{email:[email protected]}
我需要得到的是所有里面的文字{和}。
此代码正在被使用:
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));
}
所以,我会结了“用户名:测试”,“密码:通”等。
(目前我只得到了1场。)
编辑:的代码工作,人们可以用它作为参考。
我不知道很多正则表达式,但检查是否允许迭代匹配 –