请教这个正则表达式怎么写?

有类似I'd like u,〖124/〗5〗,but u don`t like me at all,〖ppp〗llll的字符串,我的目的是将〖和〗变成<u>和</u>,之间的字符不变,例外情况是如果〗前以/开头,即/〗则不匹配也不转换。上面的字符串我想转换成:
I'd like u,<u>124/〗5</u>,but u dont like me at all,<u>ppp</u>llll  我试了好几种都不能正确匹配,要么匹配的位置不对,哪位能帮忙写下?

 


问题补充:
谢谢,这样就行。还想请RednaxelaFX给解释下〖(.*?)(?<!/)〗,(.*?)中加?代表最近字符串的匹配吗?(?<!/)代表什么啊?

这样就行:
[code="java"]public class TestRegex {
// 不要求配对,只要求对〖和〗做单独替换的话:
private static void test1(String src, String expected) {
String result = src.replaceAll("〖", "").replaceAll("(?<!/)〗", "");
System.out.println(expected.equals(result));
}

// 要求〖和〗配对才做替换的话:
private static void test2(String src, String expected) {
    String result = src.replaceAll("〖(.*?)(?<!/)〗", "<u>$1</u>");
    System.out.println(expected.equals(result));
}

public static void main(String[] args) {
    String src = "I'd like u,〖124/〗5〗,but u don`t like me at all,〖ppp〗llll";
    String expected = "I'd like u,<u>124/〗5</u>,but u don`t like me at all,<u>ppp</u>llll";
    test1(src, expected);
    test2(src, expected);
}

}[/code]
不过你最好确认一下你对匹配的描述是不是真的符合你的需要,例如说"〖"之前如果出现"/"需不需要考虑转义的问题。