C#结束正则表达式声明

时间:2009-12-07 15:47:41

标签: c#

我有这段代码

Regex.Match(contents, @"Security=(?<Security>\D+)").Groups["Security"].Value;  

这使得以下内容:

  

安全性= SSPI;数据库= Datab_ob

如何使正则表达式切断;所以我只得到安全= SSPI

3 个答案:

答案 0 :(得分:3)

Regex.Match(contents, "Security=(?<Security>[^;]+)").Groups["Security"].Value

答案 1 :(得分:0)

这个怎么样?

 "Security=(?<Security>\D+?);"

答案 2 :(得分:0)

你可以使用positive lookahead寻找;在你的字符串后,但不匹配它。使用这个:

Security=(?<Security>\w+(?=;))

因为正则表达式模式将获得'='之后和';'之前的任何单词进入安全命名组