C# 从richtext框中获取字符串

C# 从richtext框中获取字符串,c#,regex,string,C#,Regex,String,我在这里再次问这个问题,实际上很多人在我的第一个问题中回答了我他们的答案,这样的问题已经解决了。但是我得到了一个关于越界异常的新错误。不管怎样,我有了一个新方法,所以我也有了一个新问题 如何从富文本框中获取一些字符串。字符Q、W、X、Y、Z旁边的每个数字都将存储在我的5个标签中。lbl1,2,3,4,5 旧的正则表达式代码如下: 但是错误总是指向数组元素[2] public void OnAddMessage(string sMessage) { ri

我在这里再次问这个问题,实际上很多人在我的第一个问题中回答了我他们的答案,这样的问题已经解决了。但是我得到了一个关于越界异常的新错误。不管怎样,我有了一个新方法,所以我也有了一个新问题

如何从富文本框中获取一些字符串。字符Q、W、X、Y、Z旁边的每个数字都将存储在我的5个标签中。lbl1,2,3,4,5

旧的正则表达式代码如下: 但是错误总是指向数组元素[2]

  public void OnAddMessage(string sMessage)
        {
            richTextBox1.Text = richTextBox1.Text + sMessage;

            using (StringReader sr = new StringReader(richTextBox1.Text))
            {
                string line;

                while ((line = sr.ReadLine()) != null)
                {
                    string[] splitContents = regex.Split(line);
                    frontVal.Text = splitContents[1];
                    backVal.Text = splitContents[2];
                    leftVal.Text = splitContents[3];
                    rightVal.Text = splitContents[4];
                    tempVal.Text = splitContents[5] + "°C";

                }

            }

        }

发布准确的错误消息。
richTextBox1.Text
sMessage
的值是多少?什么是正则表达式字符串?如果你得到一个越界异常,并且它指向索引2,那么你在数组中只有一个项……请确保数组中有更多的项,然后再尝试从中获取值!大家好。非常感谢您的回复,很抱歉没有公布确切的错误。我确信错误总是指向[2]。这里是regex私有regex regex=newregex(“[QWXYZ]”);我不知道为什么regex.Split()只返回两个字符串,因为richtext框输出的是完整的字符串。像Q0.01W0.02X1.23Y5.25Z38.19Q0.02W0.32。。。。。。等等无论如何,你能给我提供一段关于提取QWXYZ旁边的值的示例代码(就像我发布的一样)吗?谢谢