在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编号不匹配