如何使用Regex从字符串中获取id

本文关键字:获取 id 字符串 何使用 Regex | 更新日期: 2023-09-27 18:25:29

我只想从字符串中获取数字id。结果:123456

var text = "http://test/test.aspx?id=123456dfblablalab";

编辑:

对不起,文本中可能有其他号码。我想得到id后的第一个号码。

var text = "http://test/test.aspx?id=123456dfbl4564dsf";

如何使用Regex从字符串中获取id

使用:

Regex.Match(text, @"id=('d+)").Groups[1].Value;

这取决于上下文-在这种情况下,它看起来像是在解析Uri和查询字符串:

var text = "http://test/test.aspx?id=123456dfblablalab";
Uri tempUri = new Uri(text);
NameValueCollection query = HttpUtility.ParseQueryString(tempUri.Query);
int number = int.Parse(new string(query["id"].TakeWhile(char.IsNumber).ToArray()));

有人会给你一个C#实现,但它是沿着的路线

/['?'&]id'=([0-9]+)/

它将匹配&id=123456fkhkghkf?id=123456fjgjdfgj(因此它将在URL中的任何位置获得值),并将数字捕获为匹配项。