我有这段代码
Regex.Match(contents, @"Security=(?<Security>\D+)").Groups["Security"].Value;
这使得以下内容:
安全性= SSPI;数据库= Datab_ob
如何使正则表达式切断;所以我只得到安全= SSPI
答案 0 :(得分:3)
Regex.Match(contents, "Security=(?<Security>[^;]+)").Groups["Security"].Value
答案 1 :(得分:0)
这个怎么样?
"Security=(?<Security>\D+?);"
答案 2 :(得分:0)
你可以使用positive lookahead寻找;在你的字符串后,但不匹配它。使用这个:
Security=(?<Security>\w+(?=;))
因为正则表达式模式将获得'='之后和';'之前的任何单词进入安全命名组