2013-05-10 49 views
2

我有像系列名稱的列表:如何系列名稱劃分爲不同的行

1.WROBEL/TERESA 2.WROBEL/MAREK 

現在,我想是在網格中顯示這些名字像這樣

  • 羅貝爾/ TERESA
  • 羅貝爾/ MAREK

等等,我不想數量和。進入電網。

我該怎麼辦,我現在用asp.net4.0 Web應用程序

,比如我有一個像這樣的字符串:

T-                    
FXP/R,U                   
1.WROBEL/TERESA 2.WROBEL/MAREK            
1 ORD LH 433 K 28AUG 1015P OK KKNC2N CN10 28AUG28AUG 1PC     
2 X FRA LH 1378 K 29AUG 405P OK KKNC2N CN10 29AUG29AUG 1PC     
3 O GDN LO 359 W 15SEP 800A OK KKNC2N CN10 15SEP15SEP 1PC     
4 X FRA LH 432 K 15SEP 530P OK KKNC2N CN10 15SEP15SEP 1PC     
ORD                   
FARE U USD  174.00               
TX001 X USD 541.00YQAC TX002 X USD  5.50YCAE TX003 X USD 17.20USAP  
TX004 X USD 17.20USAS TX005 X USD  5.00XACO TX006 X USD  7.00XYCR  
TX007 X USD  2.50AYSE TX008 X USD 51.08RAEB TX009 X USD 17.16DESE  
TX010 X USD  0.22NDAD TX011 X USD 14.78XWAE TX012 X USD  4.50XF   
TOTAL USD  857.14               
GRAND TOTAL USD  857.14              
CHI LH X/FRA LH GDN86.85KKNC2N/CN10 LO X/FRA LH CHI86.85KKNC2N/     
CN10 NUC173.70END ROE1.000000 XF ORD4.5           

55.FE REFTHRUAG/NONEND/NONRERTE/LH/UA/AC/OS/SN/LX ONLY -BG:LH     

59.FM * M * 0
60。 FP CHECK
「;

現在我創造一個我用我的編碼部分這樣的功能:

public class Detail 
{ 
    string output; 
    DataTable dt = new DataTable(); 
    DataRow dr = null; 
    public DataTable GetDetail(List<string> request, List<string> Request) 
    { 
      string item = data; 
      dr = dt.NewRow(); 
      Regex regex1 = new Regex(@"(FXP\S{3,20})|(\r\s{3}.\S+(.+))", RegexOptions.IgnoreCase | RegexOptions.Compiled); 
      foreach (Match m in regex1.Matches(data)) 
      { 
       output = m.ToString(); 
      } 
       dr["Passenger Name"] = output; 
      } 
      return dt; 
      } 
    } 
在這方面,我得到導致在同一行,如下面的截圖 enter image description here

在第2行中

他們兩個的名字,我想不同的行中的每名這樣

enter image description here

但不數量和。

在此先感謝

+0

我編輯字符串根據該字符串,我的正則表達式在我的正則表達式中工作,它從字符串中獲取名稱,但是它會依次獲取這些名稱,我想要的是不帶數字的名稱。和行空間到gridview行明智 – amitesh 2013-05-10 13:06:05

回答

1

我不明白你的正則表達式,但據我測試過這個工程:

Regex regex1 = new Regex(@"(?<=\d\.)([^\s]*)(?=\s)"); 

或使用:

Regex.Split(string, @"\s*\d\.\s*"); 
+0

基本上這個正則表達式只用於我的代碼sry我沒有提到它 – amitesh 2013-05-10 11:00:20

+0

你的正則表達式工作正常,但我有一個字符串不僅單個字符串的列表,當我使用你的正則表達式匹配其他比名稱到 – amitesh 2013-05-10 11:01:19

+0

它還匹配什麼?嘗試更具體,我會嘗試製作更合適的正則表達式。 – filipko 2013-05-10 11:02:29