Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中使用正则表达式在匹配其他字符串后获取其他字符串_Asp.net_Regex_Function_Datatable - Fatal编程技术网

在asp.net中使用正则表达式在匹配其他字符串后获取其他字符串

在asp.net中使用正则表达式在匹配其他字符串后获取其他字符串,asp.net,regex,function,datatable,Asp.net,Regex,Function,Datatable,大家好,我必须创建一个函数,在其中我必须调用一个正则表达式,这样当调用该正则表达式时,它将匹配一个字符串,但将其他字符串存储在数据表中,例如,我有这样的字符串 string hello=@"RP/NYC1S21DD/NYC1S21DD WS/SU 6MAY13/0509Z **Y33ORG** NYC1S21DD/80948W/6MAY13

大家好,我必须创建一个函数,在其中我必须调用一个正则表达式,这样当调用该正则表达式时,它将匹配一个字符串,但将其他字符串存储在数据表中,例如,我有这样的字符串

string hello=@"RP/NYC1S21DD/NYC1S21DD            WS/SU   6MAY13/0509Z   **Y33ORG**                
NYC1S21DD/80948W/6MAY13                                                        
1.CORTES RIVERA/MARIA(ADT)   2.ROMERO VEGA/LISA(ADT)                         
3.SHIRA/MARK C(ADT)   4.SHIRA ROMERO/MARINA E(ADT)                           
5.SHIRA ROMERO/MONIQUE A(ADT)   6.SHIRA ROMERO/DYLAN M(CHD)                    
 )>SP1                                                                           
 RP/NYC1S21DD/NYC1S21DD            WS/SU   6MAY13/0509Z   XXXXXX                
 1.CORTES RIVERA/MARIA(ADT)                                                   
 2  UA1162 W 21JUN 5*BQNEWR HK1   150A 545A 21JUN  E  UA/GW176R               
 3  UA1209 W 21JUN 5*EWRLAX HK1   700A 955A 21JUN  E  UA/GW176R               

)>FXR                                                                              
 01 CORTES RI*/MARIA                                                            
 ITINERARY REBOOKED  /// when i found this line i want to fetch PNR number                                                      
 LAST TKT DTE 06MAY13 - SEE ADV PURCHASE";
在上面的字符串中,当我发现重新预订了行程时,我想在gridview中显示PNR numberY33ORG,我该怎么做
提前感谢

使用前瞻性断言:

([*0-9A-Z]{10})(?=(.*ITINERARY.*REBOOKED.*?))
PNR后跟“重新预订行程”文本将与上的多行正则表达式标志匹配

一,。。出现文本时匹配:

二,。。文本不存在时不匹配:


现在我使用(\s[0-9A-Z]{6}\s)正则表达式,但它会给我PNR号,但我想首先检查它是否重新启动了行程,然后只在datagridviewPNR中显示PNR号是Y33ORG不是Y33ORG sry,我犯了一个错误,但如果我为两个或三个字符串运行正则表达式,它就不匹配。您的示例字符串中包含了“**”。即使忽略它们,PNR的正则表达式也将与“XXXXXX”匹配,因为两者都包含6个字母数字字符。您可以编辑此正则表达式的第一部分以使其适合PNR编号,并且此正则表达式将起作用。转到该链接,它将说明其不起作用的原因该链接起作用,根据需要更改文本,然后单击“共享链接”,并在此处共享链接。我给您的链接将与票号匹配,与PNR编号不匹配