1. 字符,表示单个字符,只能出现1位.
x : 表示是一个指定的一位字符,例如:编写一个a,表示是字母a;
- \\:表示一位字符 ’ \ ’(好像跟转义字符有关);
- \n:匹配换行;
2. 字符范围,在指定的字符范围之中选1位,只出现1位。
[abc]:表示可以是a、b、c中的任意一位;
- [^abc] :表示不是a,b,c中的任意一位;
- [a-zA-Z] :表示是任意一位字母(大写或小写);
- [0-9] :表示是任意一位数字.
3. 简洁表达式,表示1位.
- . : 表示任意一位字符;
- \d : 表示一位数字,等价于"[0-9]";
- \D : 表示一位非数字,等价于"[^0-9]";
- \s : 表示一位空格,等价于"[ \t\n\x0B\f\r]";(我也不知道啥意思…先写上);
- \S : 表示一位非空格,等价于"[…\t\n\x0B\f\r]";
- \w : 便是一位字母,数字,,等价于"[a-zA-Z0-9]";
4.边界匹配(Java用不上)
- ^ : 表示正则的开头;
- $ : 表示正则的结尾.
5.数量表示(之前的正则每个符号只能表示一位,如果要表示多位,则必须使用以下数量关系)
- 正则 ? : 表示此正则可以出现0次或1次;
- 正则 + : 表示此正则可以出现1次或多次;
- 正则 * : 表示此正则出现0次,1次或多次;
- 正则{n} : 表示此正则正好出现n次;
- 正则{n,} : 表示此正则出现n次以上;
- 正则{n,m} : 表示此正则出现n~m次.
6.逻辑关系
- 正则1正则2 : 正则1之后紧跟正则2操作;
- 正则1|正则2 : 表示或的关系,有一套正则标记匹配即可;
- (正则) : 表示按照一组来使用.