在Regex.Split()中获取Unterminated []设置异常 [英] Getting Unterminated [ ] set exception in Regex.Split()

查看:104
本文介绍了在Regex.Split()中获取Unterminated []设置异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好, 
$


我正在"解析"[]" - 未终止[]设置。" 使用正则表达式为下面的字符串拆分字符串时出现异常

Hi All, 

I am getting "parsing "[]" - Unterminated [] set."  exception while splitting string with Regular expression for below string

string studentinfo = "Student Info : \n[]Student Attendance \n[]Student Lunch Time\n[]Student Play time\n[]Student Library time, \nStudent Class room Info : \n[]Maths Class Time \n[]Physics Class Time \n[]GK Class Time \n\nFinal Report";
            List<string> pattern = new List<string>();
            pattern.Add("[]");
            string[] studentRecord = null;

            try
            {
                if (studentinfo != null && pattern != null)
                {
                    studentRecord = Regex.Split(studentinfo, @"" + pattern[0] + "", RegexOptions.IgnoreCase).Where(s => s.Contains(pattern[0]) && s != string.Empty).ToArray().Select(p => p.Replace(pattern[0], string.Empty)).ToArray();
                }
            }
            catch (Exception e)
            {

            }


这里的错误是什么?请帮帮我



谢谢你


Chandu

what is the mistake here? please help me

Thanks

Chandu

推荐答案

我假设您正在尝试匹配字符串中的[]字符。但[和]是正则表达式中的特殊字符(请参阅  这里)。

所以你需要逃避它们:

 pattern.Add(@"\[\]");

仍然不确定这会产生你所追求的结果。您可能需要解释您要做的事情。

Still not sure this will produce the results you are after though. You may have to explain what you're trying to do.


这篇关于在Regex.Split()中获取Unterminated []设置异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆