C#正则怎么做到完全匹配
比如有aaa_bbb=1bbb=0……这些key=value格式的内容我用Regexreg=newRegex("(?<="+key+"=).*?(?=;)");Match...
比如有
aaa_bbb = 1
bbb = 0
……这些key = value格式的内容
我用
Regex reg = new Regex("(?<=" + key+ "=).*?(?=;)");
Match m = reg.Match(fileContent);
return m.Value;
key的值为“bbb”就会先匹配到aaa_bbb = 1而不是bbb = 0
能够完全匹配的正则表达式应该怎么写? 展开
aaa_bbb = 1
bbb = 0
……这些key = value格式的内容
我用
Regex reg = new Regex("(?<=" + key+ "=).*?(?=;)");
Match m = reg.Match(fileContent);
return m.Value;
key的值为“bbb”就会先匹配到aaa_bbb = 1而不是bbb = 0
能够完全匹配的正则表达式应该怎么写? 展开
2个回答
展开全部
测试可以用了:
string htmlCode = @"aaa_bbb = 1
bbb = 0";
string br = @"
";
string kg = " ";
string strRegex = @"<bbb=([^<]*)>";
htmlCode="<"+htmlCode.Replace(br, "><").Replace(kg,"")+">";
Regex r = new Regex(strRegex);
Match m = r.Match(htmlCode);
string getcont = m.Value;
richTextBox1.Text = (getcont);
可能是百度的问题\n和Trim不能去掉换行和空格,所以我就复制成字符串来替换,具体你自己测试。匹配得到<bbb=0>,你再处理一下,把<bbb=这些>取掉就行了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Regex reg = new Regex("(?<=\b" + key+ "=).*?(?=;)");
Match m = reg.Match(fileContent);
return m.Value;
追问
返回值为null了。。
追答
Regex reg = new Regex("(\\b" + key+ "\\s*=\\s*.*?)");
Match m = reg.Match(fileContent);
return m.Value;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询