編輯 - 由於XML的角度似乎越來越偏離人們,我改變了我正在尋找的字符串。我知道如何使用XML技術,如JAXB和Xpath/XQuery,我想知道是否以及如何使用REGEX這是可能的。正則表達式幫助 - 必須是可能的,我只是不能得到它的工作
這一直使我發瘋。我已經嘗試了很多東西,並且已經接近我想要的東西,但是不能釘住它。
作爲諾迪示例...
從這個串
項ID = 1 a = 1時希望= YES X = 24項ID = 2 A = 1 B = 2通緝= NO y = 25 ITEM id = 3 c = 3 wanted =是x = 25 z = 26
我想獲取每個想要的項目的id = YES。所以在這種情況下的結果將是1和3.
從我所嘗試的,我遇到的問題是阻止我的正則表達式超出當前項目,因爲項目id = 2它使用通緝=是從項目3。我已經嘗試了幾個lookaheads(和後面),但不能得到我想要的。
我也應該注意到,我想這是一個單一的正則表達式。我知道我可以做的事情就像分割出每個項目然後處理想要的=是,但我想知道是否有可能使用單個正則表達式。我從c#(.NET)調用這個正則表達式,所以正則表達式可以使用.NET正則表達式允許的更加花哨的後視鏡,但如果可能的話,我寧願如果它沒有,以便它更便攜。
在此先感謝(它看起來像它應該是簡單的,但我逼瘋),
史蒂夫
太棒了! Thankyou,這是我之後(稍微改變它在我原來的問題中給出的xml-ish字符串)。我的嘗試與此非常接近,似乎我錯過了包圍lookahead的額外(。)集。謝謝。 – steve