求一正则表达式: 截取字符串中 指定的2个字符串 中间的字符串 的所有集合

xiven 2011-01-07 02:41:56
如有字符串 string connectionString="server=xx;uid=xx;pwd=;database=xx"

把"="和";"之间的4组 子串 截取出来


求上面正则表达式!!! 谢谢
...全文
415 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2011-01-07
  • 打赏
  • 举报
回复
已经有答案了
liherun 2011-01-07
  • 打赏
  • 举报
回复
兔子党的呢
xiven 2011-01-07
  • 打赏
  • 举报
回复
谢谢 各位
不懂装懂 2011-01-07
  • 打赏
  • 举报
回复
Regex regs = new Regex(@"(?<==).*?(?=;|$)");
string s = "server=xx;uid=xx;pwd=;database=xx";
string ss="";
MatchCollection mc = regs.Matches(s);
foreach (Match m in mc)
{
ss += m.Groups[0].Value.ToString();
}
TimZhuFaith 2011-01-07
  • 打赏
  • 举报
回复
MatchCollection collection = rg.Matches(str);
foreach(Match m in collection )
console.writeline(m.Value);
xiven 2011-01-07
  • 打赏
  • 举报
回复
好像你们的方法只是获取了 第一组匹配的 子串,,可能我方法错误,求指教



string pattern = "(?<==).*?(?=;|$)";
//pattern = "(?<==)[^;$]+";
Regex rg = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.Singleline);

Match m = rg.Match(str);
string str1 = "";

foreach (Group col in m.Groups)
{
str1 += col.Value + " ";
}

wuyq11 2011-01-07
  • 打赏
  • 举报
回复
Match m = Regex.Match("", "(?i)(?<=" + fieldname + "=)[^;]+(?=;|$)");
TimZhuFaith 2011-01-07
  • 打赏
  • 举报
回复
\w+=\w+
sprc_lcl 2011-01-07
  • 打赏
  • 举报
回复
(?<==)[^;$]+
不懂装懂 2011-01-07
  • 打赏
  • 举报
回复
(?<==).*?(?=;|$)
sxldfang 2011-01-07
  • 打赏
  • 举报
回复
\w+=\w*

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧