黑马程序员技术交流社区

标题: 复习一遍正则表达式 [打印本页]

作者: liqi    时间: 2014-9-22 11:37
标题: 复习一遍正则表达式
所有的正则匹配的符号都在java.util.reges.Pattern类之中定义,常用的有:
1. 字符:匹配单个字符:
     a  :  表示匹配字母a;
     \\ :  匹配转义字符"\";
     \t :  匹配转义字符"\t";
     \n : 匹配转义字符"\n";
2. 一组字符:任意匹配里面的一个单个字符;
     [abc]:      表示可能是字母a,可能是字母b或者是字母c;
     [^abc]:    表示不是是字母a,字母b,字母c的任意一个;
     [a-zA-Z]:  表示全部字母中的任意一个;
     [0-9]:      表示全部数字中的任意一个;
3.  边界匹配:在以后编写javascript的时候使用正则中要使用到:
     ^: 表示一组正则的开始;
     $:  表示一组正则的结束;
4  简写表达式:每一位出现的简写标记也只表示一位;
    .    : (点)表示任意的一位字符,等价于“ [a-zA-Z]”;
   \d  : 表示任意的一位数字,等价于“ [0-9]”;
   \D  : 表示任意的一位非数字,等价于“ [^0-9]”;
   \w  : 表示任意的一位字母、数字、_,等价于“ [a-zA-Z0-9]”;
   \W  : 表示任意的一非位字母、数字、_,等价于“ [^a-zA-Z0-9]”;
   \s   : 表示任意的一位空格,例如:\n,\t等;
   \S   : 表示任意的一位非空格;
5、数量表示:之前的所用正则都只表示一位,如果想要表示多位,则就需要数量表示。
    正则表达式? :此证则表达式出现0次或1次;
    正则表达式* :此证则表达式出现0次、1次或多次;
    正则表达式+ :此证则表达式出现1次或多次;
    正则表达式{n} :此证则表达式出现正好n次;
    正则表达式{n,} :此证则表达式出现n次以上;
    正则表达式{n,m} :此证则表达式出现n~m次;
6. 逻辑表示:与或非
    正则表达式A 正则表达式B:   表达式A之后紧跟表达式B ;
    正则表达式A| 正则表达式B:   表达式A或者表达式B ,二者任选一个出现;
(正则表达式):将多个子表达式合成一个表示,作为一组出现。
  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2