求个正则表达式截取字符串

如:
3/三星/nz
7/翡翠/n
9/奶茶/n
1/R8/ws
7/饭/n
3/保险/n
6/手机/n
14/三/m
9/端/v
获取,“三星”“翡翠”“奶茶”“R8”“饭”“保险”

js中貌似是/(?<=/)[a-zA-Z0-9\4e00-\9fa5]+(?=/)

这个不需要正则表达式吧。代码如下:
图片说明

记住是三个斜杠,我提交回答时候系统又吃了我一个斜杠,没办法,这玩意自带转意符

按反斜杠划分字符串,截取数组中第一,第三……个元素。
String[]strs=string.split("\\");
就是这个数组,主要是你要读取的内容并没有什么特点(有字符数字和中文),所以还是这种方法好一点。
另外我表达式没有写错,里面是三个反斜杠,两个用于转意,因为split参数只是string,不是正则式

     var s='<eobject> 3/三星/nz </eobject>\
<eobject> 7/翡翠/n </eobject>\
<eobject> 9/奶茶/n </eobject>\
<eobject> 1/R8/ws </eobject>\
<eobject> 7/饭/n </eobject>\
<eobject> 3/保险/n </eobject>\
<eobject> 6/手机/n </eobject>\
<eobject> 14/三/m </eobject>\
<eobject> 9/端/v </eobject>';
    var rx = /\d+\/([^\/]+?)\//g, m;
    while (m = rx.exec(s)) {
        alert(m[1])
    }

public static void main(String[] args) {

    String str = "3/三星/nz ";

    Matcher  m = Pattern.compile("/[^\\s]*/").matcher(str);
    String resultStr = "";
    while(m.find()){
        resultStr = m.group(0);
        System.out.println(resultStr);
        resultStr = resultStr.replace("/", "");
        System.out.println(resultStr);
    }
}


输出:/三星/
输出:三星

#! perl
open IN,"yourfile";
open OUT,"> outfile";
while() {
chomp;
if(/3//(三星)//nz) {
print OUT "$1\n";
}
}
close IN;
close OUT;

#注:([三星|牛奶|...])替换上面即可。