2013-09-23 41 views
1

我試圖選擇所有小於(<)符號的特定<tag>之間的符號來替換它們。 我試了好幾個小時,但我不能得到它的工作:/正則表達式在spefic中選擇/替換大於符號<tag>

例子:

<mytag> 
    the number 1<2! 
</mytag> 

在這個例子中,我想選擇< 1和2之間...

+0

你應該在你的問題中包括你的嘗試。另外,如果你的數據是在xml或html中,使用合適的解析器可能會更容易。 – Jerry

+0

用正則表達式解析XML不是一個好主意。 – thammi

+0

什麼app語言? – Bohemian

回答

0

你可以使用這樣的正則表達式嗎?

<(?=[^>\/]*<\/) 

regex101 demo

基本上,這部分(?=[^>\/]*<\/)確保<後跟一個<\部分之間沒有任何>,使得在標籤的開口成角度的支架將不匹配。

+0

好的,非常感謝。但我需要一種方法來指定父元素,因爲不會是我的根元素。 –

+0

您可以在正則表達式中指定它?就像'(?= [^> \ /] * <\/mytag)'? – Jerry

+0

我可以在正則表達式中指定它嗎?真棒。謝謝你;) –