正则表达式--基础

大纲:

  1. 元字符
  2. 重复限定符
  3. 分组
  4. 转义
  5. 区间

 

一、元字符:

  • .匹配\r、\n外任意单个字符。
  • \d匹配数字
  • \D匹配非数字
  • \w匹配字母、数字、下划线。等于[a-zA-Z0-9_]
  • \W匹配[^\w],等于\w取反
  • \s匹配任意空白符
  • \S匹配所有非空字符
  • \b单词开始或结束
  • ^字符串开始。
  • $字符串结束
\babc  //以abc开头的字符串

 

二、重复限定符

  • *   0次以上
  • +  1次以上
  • ? 0或1次
  • {n} n次
  • {n,} n次以上
  • {n,m} n-m次
\d{5,8} //数字出现5-8次
\d* //数字出现0次以上

 

三、分组

  (),以小括号为一个组。

(ab)+ //ab同时出现1次以上

 

四、转义

  \,反斜杠为转义字符。

  想匹配"+","("这些本来就是关键字的时候用转义

\(+ //左括号出现1次以上。

 

五、或

  |,逻辑或

(北京|上海|广州|深圳)+ //四个直辖市只有其中一个出现一次以上。

 

六、区间

  [],区间

[1-9] //1到9间任意一个数字
[a-z] //所有小写字母任意一个
[A-Z] //所有大写字母任意一个
[北上广] //等价于(北|上|广)

  [^],区间取非

[^\d] //匹配除了数字意外的任意字符

 

posted @ 2018-12-20 16:03  扶不起的刘阿斗  阅读(115)  评论(0编辑  收藏  举报