初识正则表达式

  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:匹配非数字

     :匹配一个换行符

     :匹配一个制表符

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

    ^:匹配字符串的开始

    $:匹配字符串的结尾

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

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

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

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

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

    *:重复零次或更多次

    +:重复一次或更多次

    ?:重复零次或一次

    {n}:重复n次

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

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

     

   

  

原文地址:https://www.cnblogs.com/shuai1993/p/9430811.html