using System;
using System.Text .RegularExpressions ;
using System.Collections .Specialized ;
class Program {
static void Main( ) {
string s1 = @"<option value=" "USD" ">American Samoa, United States Dollar (USD)</option>
<option value=" "EUR" ">Andorra, Euro (EUR)</option>
<option value=" "AOA" ">Angola, Kwanza (AOA)</option>
<option value=" "XCD" ">Anguilla, East Caribbean Dollar (XCD)</option>
<option value=" "XCD" ">Antigua and Barbuda, East Caribbean Dollar (XCD)</option>
<option value=" "ARS" ">Argentina, Peso (ARS)</option>" ;
var myRegex = new Regex( @"<option value=" "[A-Z]{3}" "[^<]*</option>" ) ;
MatchCollection AllMatches = myRegex.Matches ( s1) ;
Console.WriteLine ( "\n " + "*** Matches ***" ) ;
if ( AllMatches.Count > 0 ) {
foreach ( Match SomeMatch in AllMatches) {
Console.WriteLine ( "Overall Match: " + SomeMatch.Value ) ;
}
}
Console.WriteLine ( "\n Press Any Key to Exit." ) ;
Console.ReadKey ( ) ;
} // END Main
} // END Program
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZDsKY2xhc3MgUHJvZ3JhbSB7CnN0YXRpYyB2b2lkIE1haW4oKSAgICB7CnN0cmluZyBzMSA9IEAiPG9wdGlvbiB2YWx1ZT0iIlVTRCIiPkFtZXJpY2FuIFNhbW9hLCBVbml0ZWQgU3RhdGVzIERvbGxhciAoVVNEKTwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSIiRVVSIiI+QW5kb3JyYSwgRXVybyAoRVVSKTwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSIiQU9BIiI+QW5nb2xhLCBLd2FuemEgKEFPQSk8L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0iIlhDRCIiPkFuZ3VpbGxhLCBFYXN0IENhcmliYmVhbiBEb2xsYXIgKFhDRCk8L29wdGlvbj4KPG9wdGlvbiB2YWx1ZT0iIlhDRCIiPkFudGlndWEgYW5kIEJhcmJ1ZGEsIEVhc3QgQ2FyaWJiZWFuIERvbGxhciAoWENEKTwvb3B0aW9uPgo8b3B0aW9uIHZhbHVlPSIiQVJTIiI+QXJnZW50aW5hLCBQZXNvIChBUlMpPC9vcHRpb24+IjsKdmFyIG15UmVnZXggPSBuZXcgUmVnZXgoQCI8b3B0aW9uIHZhbHVlPSIiW0EtWl17M30iIltePF0qPC9vcHRpb24+Iik7Ck1hdGNoQ29sbGVjdGlvbiBBbGxNYXRjaGVzID0gbXlSZWdleC5NYXRjaGVzKHMxKTsKCkNvbnNvbGUuV3JpdGVMaW5lKCJcbiIgKyAiKioqIE1hdGNoZXMgKioqIik7CmlmIChBbGxNYXRjaGVzLkNvdW50ID4gMCkgICAgewogICAgZm9yZWFjaCAoTWF0Y2ggU29tZU1hdGNoIGluIEFsbE1hdGNoZXMpICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiT3ZlcmFsbCBNYXRjaDogIiArIFNvbWVNYXRjaC5WYWx1ZSk7CiAgICAgICAgICAgIH0KfQoKQ29uc29sZS5Xcml0ZUxpbmUoIlxuUHJlc3MgQW55IEtleSB0byBFeGl0LiIpOwpDb25zb2xlLlJlYWRLZXkoKTsKfSAvLyBFTkQgTWFpbgp9IC8vIEVORCBQcm9ncmFt
stdout
*** Matches ***
Overall Match: <option value="USD">American Samoa, United States Dollar (USD)</option>
Overall Match: <option value="EUR">Andorra, Euro (EUR)</option>
Overall Match: <option value="AOA">Angola, Kwanza (AOA)</option>
Overall Match: <option value="XCD">Anguilla, East Caribbean Dollar (XCD)</option>
Overall Match: <option value="XCD">Antigua and Barbuda, East Caribbean Dollar (XCD)</option>
Overall Match: <option value="ARS">Argentina, Peso (ARS)</option>
Press Any Key to Exit.