替换<和>当他们满足某些条件时

时间:2015-08-03 09:53:07

标签: java regex

我想将<替换为'<'

if < has next symbol either # or pair /#

我想将>替换为'>'

if > is not between ()

我正在尝试自己构建正则表达式(我没有经验,因此正则表达式格式错误)

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

1 个答案:

答案 0 :(得分:1)

当您有两个不同的替换时,请使用单独的正则表达式命令执行此操作:

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

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

编辑它们以供Java支持。