如何从字符串中获取id值

时间:2014-06-10 14:48:28

标签: c# regex

我有一个字符串如下:

string st = [Task id=9 uniqueID=10 name=Projeect Information]

我想从上面的字符串中获取id的值,我使用过代码:

st.Split(' ')[1].Split('=')[1] // return 9

但我觉得不好。我想使用正则表达式来获取id的值。 如果您知道,请分享您的想法。

由于

3 个答案:

答案 0 :(得分:2)

使用lookbehind

(?<=id=)\d+

Demo


C#示例代码(Regex.Match):

Regex.Match(@"(?<=id=)\d+", st);

答案 1 :(得分:1)

怎么样:

\bid=(\d+)

ID将在第1组中。

答案 2 :(得分:1)

使用此正则表达式(?<=\w=)[^ ]+