我有一个正则表达式,它将解析消息的内容并将纯文本超链接转换为HTML超链接。如何防止正则表达式转换bbcode超链接?
message = message.replaceAll("(?:https?|http?)://[\\w/%.\\-?&=!#]+",
"<a href='$0' target='_blank'>$0</a>");
转换http或https超链接时很好。
问题是,我也有其他超链接封闭在bbcode标签中,我不希望正则表达式转换为HTML超链接。
例如[IMG]http://www.google.com/img.png[/IMG]
或[YOUTUBE]http://www.youtube.com[/YOUTUBE]
如何更改我的正则表达式以防止正则表达式转换bbcode超链接?