2011-12-05 20 views
0

我有以下文件搜索字符串類似在eclipse:使用正則表達式

<rules> 
    <q>abc</q> 
    <a>1</a> 
    <q>bcd</q> 
    <a>2</a> 
    <q>abc</q> 
    <a>3</a> 
</rules> 
<rules> 
    <q>bcd</q> 
    <a>2</a> 
    <q>edc</q> 
    <a>4</a> 
    <q>abc</q> 
    <a>3</a> 
</rules> 

我想基本上是XML文件的節點上搜索同樣的文字。所以在這種情況下,我想在我搜索時找到abc。有人可以建議正則表達式嗎?或者任何其他方式來做到這一點?

+0

你可能想使用XPath,而不是正則表達式:http://www.w3schools.com/xpath/ –

+0

@JamesKingsbery - 我該如何使用XPath這是非常大的文件?我將不得不爲此編寫代碼。沒有更簡單的方法嗎? – NoviceMe

+1

@NoviceMe一旦你找到它們,你想要做什麼? – FailedDev

回答

1

增強FailedDev的答案有點讓我想要的結果。可能這會幫助別人尋找同樣的事情:

//q[not(text() = '') and text() = following-sibling::q/text()] 
0

我不知道有什麼特點的Eclipse正則表達式的支持,但如果支持的話,這可能工作:

<q>([^<]+)</q>.*<q>\1</q> 

隨着一些「點相匹配的新線」標誌(如(?s))。

+0

這與「我想找到ABC」形成鮮明對比,也不是工作的工具:) – FailedDev

+0

@Qtax - 這不起作用 – NoviceMe