如何用正则获取一串字符串里的数字

hjl13960 2014-01-17 02:43:00
如下面3组数据
123456Mark12
123456_Mark324
123456Cut_Mark_123


上面几组数字,我要获取前面的123456,请问怎么写
...全文
5207 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
黑黑黑眼圈 2014-01-17
  • 打赏
  • 举报
回复
遍历字符串,然后针对每个字符作判断,得到新字符串。。。。
youzelin 2014-01-17
  • 打赏
  • 举报
回复
不要玩花了,\d+ 是最清楚的了
蝶恋花雨 2014-01-17
  • 打赏
  • 举报
回复
var test = Regex.Match("1234567890_Mark324", @"^[\d]*").Value; 直接一句话
蝶恋花雨 2014-01-17
  • 打赏
  • 举报
回复
引用 6 楼 hjl13960 的回复:
数字长度没有固定
Regex regex = new Regex(@"^[0-9]*"); var test = regex.Match("123456444444_Mark324").Value; 输出:123456444444 12345678_Mark324=》输出 12345678
bdmh 2014-01-17
  • 打赏
  • 举报
回复
@"^[\d]+"
hjl13960 2014-01-17
  • 打赏
  • 举报
回复
数字长度没有固定
wind_cloud2011 2014-01-17
  • 打赏
  • 举报
回复

        string s = "123456_Mark324";
        Regex regex = new Regex(@"^[0-9]*");
        string returnStr = regex.Replace(s, "");
        string getstr = s.Replace(returnStr, "");   
智商余额不足 2014-01-17
  • 打赏
  • 举报
回复
new Regex(@"^\d+").Match(字符床).Value
蝶恋花雨 2014-01-17
  • 打赏
  • 举报
回复
如果前面一直都是123456的话用^\d{1,6}$ 验证m-n位的数字 来取得
hjl13960 2014-01-17
  • 打赏
  • 举报
回复
引用 1 楼 wind_cloud2011 的回复:
如果前面的数字是固定的,直接用substring阿
没有固定
wind_cloud2011 2014-01-17
  • 打赏
  • 举报
回复
如果前面的数字是固定的,直接用substring阿

110,533

社区成员

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

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

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