[a-z&&[^m]]表示匹配除了m以外,a-z的任意一个英文小写字母
[a-z&&[^m]]+表示匹配除了m以外,a-z的任意多个英文小写字母
我给你个Java语言的例子,你就明白了.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
public static void main(String[] args) {
String s="asofquqwtmqwwwwioas";
String regex="[a-z&&[^m]]+";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()){
System.out.println(m.group());
}
}
}
运行结果:
asofquqwt
qwwwwioas
其中没有英文小写字母m
以这个@"开始,有0个或0个以上
匹配语句中a到z并以m开始的字符~