我想使用正则表达式来获取<AirlineCode>
和</AirlineCode>
标签之间的航空公司代码。
我只想要<AirlineCode>
标签中的<Flight>
标签值。外面有更多<AirlineCode>
标签,我不想要它们的航空公司价值。
我尝试使用下面的正则表达式,但无论提到的位置考虑如何,它都会给我所有航空公司代码。请帮忙。
var regex = new Regex(@"<AirlineCode>(.*?)</AirlineCode>", RegexOptions.IgnoreCase);
Match m = regex.Match("<PNRViewRS><AirGroup><Flight CnxxIndicator=\"N\"><Arrival></Arrival><Carrier><AirlineCode>DL</AirlineCode></Carrier></Flight><Flight CnxxIndicator=\"N\"><Arrival></Arrival><Carrier><AirlineCode>AA</AirlineCode></Carrier></Flight></AirGroup></PNRViewRS>");
int matchCount = 0;
while (m.Success)
{
Console.WriteLine("Match" + (++matchCount));
for (int i = 1; i <= 2; i++)
{
Group g = m.Groups[i];
//do stuff...
}
m = m.NextMatch();
}