初识正则表达式

  1. 什么是正则表达式?
    1. 一种匹配字符串的规则
  2. 正则表达式能干什么?
    1. 可以制定一个规则 
      1. 来确认某一个字符串是否符合规则
      2. 从大段的字符串中找到符合规则的内容
    2. 程序领域
    3. 帮助学习的工具: http://tool.chinaz.com/regex/

  3.字符组 [ ]:

    在一个字符的位置上能出现的内容

    [1bc]:  表示的是一个范围

    [0-9][A-Z][a-z] :匹配三个字符

    [abc0-9] 匹配一个字符

    [0-9a-zA-Z] 匹配一个字符

  4.元字符

    .  :匹配除换行符以外的任意字符

    \w:匹配字母或数字或下划线

    \s:匹配任意的空白符

    \d:匹配数字

    \W:匹配非字母或数字或下划线

    \S:匹配非空白符

    \D:匹配非数字

    \n:匹配一个换行符

    \t:匹配一个制表符

    \b:匹配一个单词的结尾(边界)

    ^:匹配字符串的开始

    $:匹配字符串的结尾

    长|短:匹配'长'或'短',长的在前

    [... ]:匹配字符组中的字符

    [^..]:匹配除了字符组中字符的所有字符

    ():匹配括号内的表达式,也表示一个组

  5.量词 ( 默认贪婪匹配)

    *:重复零次或更多次

    +:重复一次或更多次

    ?:重复零次或一次

    {n}:重复n次

    {n,}:重复n次或更多次

    {n,m}:重复n到m次

 

 

     

   

  

posted @ 2018-08-06 16:34  shuai1993  阅读(132)  评论(0编辑  收藏  举报