日期:2014-05-17  浏览次数:20724 次

这个字符串正则不对,有什么问题麻烦给指教一下
这个时候 testItemVM700 = “Bar Level(Ref. b1)\r”

已经进到if的判断里了,不知道是不是后面的\r导致后面的正则表达式返回的textBox1.Text 值总是空的

if (builder.ToString().Contains(testItemVM700)) //在返回信息中找到了字符串
{
  string s = builder.ToString();
  testItemVM700 = Regex.Escape(testItemVM700);
  Regex reg = new Regex(@"(?<=" + testItemVM700.ToString() + @".*?)-?\d+(.\d+)?");
  textBox1.Text = reg.Match(s).ToString();
}

------解决方案--------------------
testItemVM700 = “Bar Level(Ref. b1)\r”

干嘛要加\r? 加了当然匹配不了了