2013-12-08 43 views
2

我已經得到了下面的示例文本TextPad正則表達式:如何查找和替換尖括號內的字符?

Hello | World 
<Hi | Hello|How | are | you><test|string |for |regex> 
sample | text <however|replace|pipe> 

~

轉換如下

Hello | World 
<Hi ~ Hello~How ~ are ~ you><test~string ~for ~regex> 
sample | text <however~replace~pipe> 

即在<>更換|我想這<(?:.*?)(\|)(?:.*?)>http://regex101.com/r/mX1sO0

但它只匹配t他先是|,角度爲<>。我不知道如何取代它。任何方向?

回答

1

如果你的角度括號從來沒有嵌套,並總是正確的平衡,那麼你就可以做到這一點:

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

比賽只有那些管道符下一個尖括號是右尖括號。然後只需用~替換匹配。

查看它live on regex101.com

相關問題