【第09个代码模型】正则表达式(正则符号)
一、重要的正则符号及它们的意义
正则标记
所有的正则标记都在java.util.regex.Pattern类中进行了定义
1、【单个】描述某一个字符
. x:表示由x(字符)所组成;
. \:匹配“\”;
. \t:描述的是制表符;
. \n:表示换行;
2、【单个】描述一个范围
. [abc]:表示可能是字母a、b、c中的任意一个;
. [^abc]:表示不是字母a、b、c中的任意一个;
. [0-9]:“‘’‘’0‘-‘9‘’’”,由数字组成;
. [a-zA-Z]:由字母组成,大小写任意;
3、【单个】简化表达式:
. “.”:表示任意的一位字符;
. \d:等价于“[0-9]”表示任意一位数字;
. \D:等价于“[^0-9]”表示任意的非数字;
. \s:表示是以为空格,可能是空格、\t、\n;
. \S:表示不是一位空格;
. \w:等价于“[a-zA-Z0-9]”,表示字母、数字、下划线所组成;
. \W:等价于“[^a-zA-Z0-9]”。
4、边界匹配
. ^:表示正则的开始;
. $:表示正则的结束;
5、数量表达式,在之前所有的符号编写几次就能够出现几次,如果现在需要重复出现n次则就需要数量表达;
. 正则?:表示该匹配出现0次或1次;
. 正则+:表示该匹配出现1次或多次;
. 正则*:表示该匹配出现0次、1次或多次;
. 正则{n}:表示该匹配出现正好n次;
. 正则{n,}:表示该匹配出现n次以上,包括n次;
. 正则{n,m}:表示出现n-m次;
6、逻辑匹配;
. 正则A正则B:表示与的关系,在第一个匹配之后立即匹配第二个;
. 正则A|正则B;表示A或B正则出现一次;
. (正则):按照一组正则进行处理。