求一正则表达式

oracleunix 2013-09-05 04:38:02
一些字符串
s11205y
z82194b
s11217
12306.

......


我想返回最后一位是数字的字符串
...全文
110 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧帮主 2013-09-05
  • 打赏
  • 举报
回复
string[] strs = { "s11205y", "z82194b", "s11217", "12306" }; Regex myRegex = new Regex("[0-9]$"); foreach (string s in strs) { if (myRegex.Match(s).Success == true) { Console.WriteLine(s); } } Console.ReadLine(); 注:using System.Text.RegularExpressions; 个人觉得二楼大哥的方便好。
oracleunix 2013-09-05
  • 打赏
  • 举报
回复
高人!谢谢了
q107770540 2013-09-05
  • 打赏
  • 举报
回复
    for (int i = 0; i < this.myGridView1.Rows.Count; i++)
            {
                string ma = Regex.Match(myGridView1.Rows[i].Cells[0].Value.ToString(), "\\d",RegexOptions.RightToLeft).Value;

                MessageBox.Show(ma);


            }
oracleunix 2013-09-05
  • 打赏
  • 举报
回复
不好意思,我描述的不够清楚 =============================== 我要的结果为 s11205y 5 z82194b 4 s11217 7 12306. 6 谢谢各位,
q107770540 2013-09-05
  • 打赏
  • 举报
回复
无语楼主,需求都搞错
q107770540 2013-09-05
  • 打赏
  • 举报
回复
.*\d$
智商余额不足 2013-09-05
  • 打赏
  • 举报
回复
无语楼主,需求都搞错
oracleunix 2013-09-05
  • 打赏
  • 举报
回复
string pattern = "[^\\s]*\\d+$"; for (int i = 0; i < this.myGridView1.Rows.Count; i++) { string ma = Regex.Match(myGridView1.Rows[i].Cells[0].Value.ToString(), pattern).Value; MessageBox.Show(ma); } 只是返回了每串的所有数字!如z82193b -> 82193 ,我只想要 3
EnForGrass 2013-09-05
  • 打赏
  • 举报
回复
[^\s]*\d+$
智商余额不足 2013-09-05
  • 打赏
  • 举报
回复
不好意思没用正则
智商余额不足 2013-09-05
  • 打赏
  • 举报
回复

string[] strs = { "s11205y", "z82194b", "s11217", "12306" };
strs.Where(a=>Char.IsDigit(a[a.Length - 1])).ToList().ForEach(a => Console.WriteLine(a))

110,535

社区成员

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

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

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