“乘坐|12路||22路||23路||406路||531路||701路||901路| 到 体育场 下车步行136米 ”需要获取“|12路|”、“|22路|”这部分内容我写的\b*|*|
好像不对

解决方案 »

  1.   

    string test = "乘坐|12路||22路||23路||406路||531路||701路||901路| 到 体育场 下车步行136米";
    Regex reg = new Regex(@"\|[^|]+\|");
    MatchCollection mc = reg.Matches(test);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }
      

  2.   

    如果格式就是|XX路|的话,可以写成
    string test = "乘坐|12路||22路||23路||406路||531路||701路||901路| 到 体育场 下车步行136米";
    Regex reg = new Regex(@"\|\d+路\|");
    MatchCollection mc = reg.Matches(test);
    foreach (Match m in mc)
    {
        richTextBox2.Text += m.Value + "\n";
    }