当前位置: 代码迷 >> C# >> 要批改一个正则,会的帮忙看看
  详细解决方案

要批改一个正则,会的帮忙看看

热度:97   发布时间:2016-05-05 04:25:25.0
要修改一个正则,会的帮忙看看
string str = "<meta charset=\"utf-8\"/>";
//string str = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />";
            System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"<meta[\s\S]+?charset=(.*?)""[\s\S]+?>", System.Text.RegularExpressions.RegexOptions.Multiline | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
            System.Text.RegularExpressions.MatchCollection mc = reg.Matches(str);
            if (mc.Count > 0)
            {
                string metaCharSet = mc[0].Result("$1");
                MessageBox.Show(metaCharSet);
            }


求正则要找出编码:utf-8
有2个变量str 上面那个无法取到utf-8,注释掉的可以取到。需要修改正则我对正则不懂,请高手帮忙改改,多谢。
------解决思路----------------------
((?<=charset=)
------解决思路----------------------
(?<=charset=["]))[\w-]+?(?=["])

改成这样前面有没有分号都可以匹配
当然双引号是该加\还是""看你实际了
  相关解决方案