2014-04-01 22 views
0

我有以下文本,我將運行正則表達式。我想匹配「選定」選項並獲得它的價值。在這個例子中,海地是選定的選項。阻止正則表達式捕獲太早

<option value="502">Guatemala (+502)</option><option value="224">Guinea (+224)</option><option value="245">Guinea-Bissau (+245)</option><option value="592">Guyana (+592)</option><option value="509" selected >Haiti (+509)</option><option value="504">Honduras (+504)</option><option value="852">Hong Kong (+852)</option> 

我想這正則表達式

<option value="(.*?)" selected > 

它匹配

224">Guinea (+224)</option><option value="245">Guinea-Bissau (+245)</option><option value="592">Guyana (+592)</option><option value="509 

我想只匹配 「509」。任何解決方案?

+0

你想要的輸出是什麼? –

+0

@طاهرquote:'我想匹配「509」only' – Thomas

回答

2

你在匹配從第一個<option value="開始的所有內容,儘量不要匹配引號,即<option value="([^"]*)" selected >(這意味着雙引號之間的任何內容都允許雙引號:))。