C# 如何从字符串中获取id值

C# 如何从字符串中获取id值,c#,regex,C#,Regex,我有一个字符串,如下所示: string st = [Task id=9 uniqueID=10 name=Projeect Information] 我想从上面的字符串中获取id值,我使用了以下代码: st.Split(' ')[1].Split('=')[1] // return 9 但是我感觉不太好。我想使用正则表达式来获取id的值。 如果你知道,请分享你的想法 谢谢那么: \bid=(\d+) id将在组1中。如何: \bid=(\d+) id将在组1中。使用: 使用: 使用此正

我有一个字符串,如下所示:

string st = [Task id=9 uniqueID=10 name=Projeect Information]
我想从上面的字符串中获取id值,我使用了以下代码:

st.Split(' ')[1].Split('=')[1] // return 9
但是我感觉不太好。我想使用正则表达式来获取id的值。 如果你知道,请分享你的想法

谢谢

那么:

\bid=(\d+)
id将在组1中。

如何:

\bid=(\d+)
id将在组1中。

使用:

使用:


使用此正则表达式
(?使用此正则表达式
(?你知道你可以将代码格式化为代码吗?单击橙色?或查看编辑窗口上的标题。嗯?如果它有效,它就有效。如果这个解决方案满足了你的需要,我看不出有任何理由使用正则表达式。你想使用正则表达式有什么特别的原因吗?也许是不规则字符串?嗨@tnw,你认为使用正则表达式和正则表达式之间的性能如何r表达式和我当前的解决方案?@lekimthi很少。我会把它交给你,以证明你的方法比正则表达式解决方案慢得多。你是否面临现有的性能问题?@tnw:我认为如果我们使用正则表达式,我们的代码将非常简单和清晰。这就是我使用正则表达式的原因。你知道你可以格式化代码吗作为代码?单击橙色?或查看编辑窗口上的标题。嗯?如果它起作用,它就起作用。如果该解决方案满足了您的需要,我看不出有任何理由使用正则表达式。您想使用正则表达式吗?也许是不规则字符串?您好@tnw,您认为使用正则表达式和我当前的so之间的性能如何lution?@lekimthi很少。我想让你证明你的方法比regex解决方案慢得多。你是否面临现有的性能问题?@tnw:我认为如果我们使用正则表达式,我们的代码将非常粗糙和清晰。这就是我使用regex的原因。很好的替代解决方案,可以与其他ID/值一起工作。但是您的lookback语法错误:
(?很好的替代解决方案,可用于其他ID/值..但您的lookback语法错误:
(?
Regex.Match(@"(?<=id=)\d+", st);