2015-08-03 50 views
-1

我想替換&lt;與「<」更換<和>當他們符合某些條件的

if &lt; has next symbol either # or pair /# 

我想替換&gt;與「>」

if &gt; is not between() 

我試圖建立正則表達式我自己(我沒有經驗過,所以正則表達式格式不正確)

(?(&lt;[#|/#])<|)([^.]*?)(?!([^(&gt;*))) 

回答

1

當你有兩個區別更換有獨立的正則表達式的命令像這樣做:

"(&lt;)(#|(\/#))" => \1 

"(\([^\)]*(&gt;)[^\(]*\))" => \3 

和編輯它們被Java支持。

+0

第二個表情不起作用 – lapots

+0

第一個也是。例如輸入消息是'sdsdfsdfs sdfsdf SDF SD

< #list標籤>
      <的#if標籤(標籤> comparsion)/ >
< /#列表>

'和輸出是'sdsdfsdfs sdfsdf SDF SD

<列表標籤>
      <如果標籤(標籤> comparsion)/ >
<列表>

' – lapots

+1

@ user1432980我編輯我的錯字;)。 –

相關問題