请问很有意思的正则表达式问题,谁会?

yzty 2012-08-05 05:34:50
请问很有意思的正则表达式问题,谁会?
有一个字符串,比如是:1234567892384823748124512
如何用正则表达式找出12后面的一个字符,得出的结果如下:3,4
急用,帮忙了。尽量用正则表达式吧,效率高点应为字符串比较长。
...全文
50 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-08-05
  • 打赏
  • 举报
回复
其实不用正则表达式也可以:

string s = "1234567892384823748124512";
foreach (string item in s.Split(new string[] { "12" }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Substring(0, 1)))
{
Console.WriteLine(item);
}
yzty 2012-08-05
  • 打赏
  • 举报
回复
多谢了
threenewbee 2012-08-05
  • 打赏
  • 举报
回复
string p = @"(?<=12)\d";
string s = "1234567892384823748124512";
foreach (Match m in Regex.Matches(s, p))
{
Console.WriteLine(m.Value);
}
threenewbee 2012-08-05
  • 打赏
  • 举报
回复
(?<=12)\d

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧