name=およびvalue=USまたはNONEをキャプチャしようとしています(selected = "selected"が含まれていない場合)。次の場合(より大きな$ページの一部):
$page = '
<select name="country" ><option value="NONE">Select One</option>
<option value="AE">UNITED ARAB EMIRATES</option>
<option value="GB">UNITED KINGDOM</option>
<option value="US" selected="selected">UNITED STATES</option>
<option value="UY">URUGUAY</option>
<option value="UZ">UZBEKISTAN</option>
<option value="ZW">ZIMBABWE</option></select>';
編集1どのオプションも選択されていない場合、このパターンはNONEを選択しません。
$pattern = '/select name="([a-zA-Z]*)"\s?>[\w\W]*value="([A-Z]{2,4})"(selected="selected">)?/'
だから、そうなるパターンを探しています。