正则表达式替换问题

我有一段html文本,里面有一些关键字,想对关键字加上链接,但是希望排除已经在a标签中内容
比如
文本内容:正则表达式替换,正则表达式是。。。。。。
关键字:表达式
希望只替换第二个“表达式”关键字,该如何写正则表达式?

[color=darkblue]java
b表达式(?![^<]{0,10000}</[aA]>)[/b][/color]

[code="java"]
String str = "文本内容:正则表达式替换,正则表达式是。。。。。。";

System.out.println(str.replaceAll("(?<!<[aA] [^>]{0,10000}>[^>]{0,10000})表达式(?![^<]{0,10000}</[aA]>)", "@@@@$0@@@@"));
[/code]