匹配字符串的正则表达式

zhengmushang 2017-11-01 05:56:20

var txt = "*****我的年龄是 50,身高是 170cm,体重是 70kg,*******";

如何匹配这个字符串,其中数字是可变的数字
...全文
401 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengmushang 2017-11-06
  • 打赏
  • 举报
回复
Regex.IsMatch("*****我的年龄是500,身高是1700cm,体重是700kg,*******", @"我的年龄是\d+,身高是\d+cm,体重是\d+kg" , RegexOptions.Singleline)
tei333 2017-11-03
  • 打赏
  • 举报
回复
引用 2 楼 From_TaiWan 的回复:
@"我的年龄是\s*[1-9]\d*,身高是\s*[1-9]\d+cm,体重是\s*[1-9]\d*kg"
正解,如果你还需要把里面的数字匹配出来,只需要把数字匹配部分用圆括号括起来就行了
Dogfish 2017-11-03
  • 打赏
  • 举报
回复
            
var txt = "*****我的年龄是  50,身高是  170cm,体重是  70kg,*******";
var age = (txt.Split(new char[] {','})[0]).Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries)[1]);
Dogfish 2017-11-03
  • 打赏
  • 举报
回复
直接用split分2次就立马出来了。第一次是逗号,第二次是空格。
threenewbee 2017-11-02
  • 打赏
  • 举报
回复
其它照抄,数字用\\d+替代。
秋的红果实 2017-11-02
  • 打赏
  • 举报
回复
@"我的年龄是\s*[1-9]\d*,身高是\s*[1-9]\d+cm,体重是\s*[1-9]\d*kg"
guanyinsishengzi 2017-11-02
  • 打赏
  • 举报
回复
Split(',')逗号分隔,取后5位, Trim()去空格

110,538

社区成员

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

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

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