2015-08-03 55 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我编辑我的错字;)。 –

相关问题