我想寫一個正則表達式來查找XML的一個長串的選擇,並拉出找到一個標籤的第一個實例。正則表達式匹配只有第一個標籤
我當前的代碼(其中拿出每場比賽):(<action>(.*?)</action>)
示例代碼:
<request guid="58004a1e-0c32-4002-a101-59fc28af5836">
<action>Sample/Action</action><date>"7/12/12"</date>
我已經用多種方式我發現無論是匹配的第一個實例,否則不顧一切嘗試,檢查並確保當前匹配之前沒有匹配,將其設置爲完全匹配一個等,但它們都會返回兩個匹配項。我無法設置正則表達式來查找特定的前導或尾隨標籤,因爲這些標籤可以更改。
你爲什麼不使用XML解析器代替正則表達式? – 2012-07-12 15:43:36
你寫道,你可以得到*所有*匹配,那麼它應該很容易得到第一個? – dacwe 2012-07-12 15:49:00
聽起來像你需要重新考慮你的數據結構/解析。現在更好地實現它,而不是在意識到它不適合您不斷變化的需求時將其修正。 – Phil 2012-07-12 15:53:18