c# - 如何将一系列名称分成不同的行

标签 c# regex gridview asp.net-4.0

我有一系列的名字列表,例如:

1.WROBEL/TERESA   2.WROBEL/MAREK

现在我想要的是像这样在网格中显示这些名称

  • 罗贝尔/特蕾莎
  • 罗贝尔/马雷克

等等我不想要数字和。进入网格。

我该怎么做我正在使用 asp.net4.0 网络应用程序

例如我有这样一个字符串:

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 检查
";

现在我创建了一个函数,我在其中使用我的编码部分,如下所示:

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

在第二行,他们是两个名字,我希望每个名字都像这样在不同的行中

enter image description here

但不是数字和。

提前致谢

最佳答案

我不明白你的正则表达式,但据我测试,这是有效的:

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

或使用:

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

关于c# - 如何将一系列名称分成不同的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16480653/

相关文章:

c# - 如何在 MySQL 中舍入 DateTime?

c# - 如何从 OpenFileDialog 获取文件路径并将其传递给 PDFReader? (C#)

c# - ASP :SqlDataSource SelectCommand property does not persist when paging

regex - 使用 grep 列出以以下开头的行

c# - colspan GridView 行

asp.net - 在asp.net中单击Gridview按钮时如何填充modalpopupextender

c# - 为什么我不能调用基类构造函数?

c# - 绑定(bind)到 ViewModel 的集合

java - 如何在Java中读取CSV文件到数组

c++ - 正则表达式替换:到 ":"等