如何使用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.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中的任何位置获得值),并将数字捕获为匹配项。