zoukankan      html  css  js  c++  java
  • 正则表达式笔记

    1、常用正则表达式

    字符 说明

       , 代表 回车和换行符

       制表符

      \ 代表 "" 本身

      ^ 匹配 ^ 符号本身

      $ 匹配 $ 符号本身

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

      w 匹配字母、数字、下划线、汉字

      s 匹配任意的空白符

      单词的开始或结尾  

      ~ 匹配字符串的开始  

      $ 匹配字符串的结束 

       aw* :匹配以字母a开头的单词——先是某个单词开始处(),然后是字母a,然后是任意数量的字母或数字(w*),最后是单词结束处()。
       d+ :匹配1个或更多连续的数字。这里的+是和*类似的元字符,不同的是*匹配重复任意次(可能是0次),而+则匹配重复1次或更多次。 
       w{6}: 匹配刚好6个字符的单词。

      []  包含一系列字符

     [^]  包含之外一系列字符

      [ab5@]: 匹配 "a" 或 "b" 或 "5" 或 "@"

      [^abc]: 包含abc之外的任意字符

      [f-k]: f-k之间的任意字符

    表达式 说明

      {n} 表达式重复n次,比如:"w{2}" 相当于 "ww";"a{5}" 相当于 "aaaaa"

      {m,n} 表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa

      {m,} 表达式至少重复m次,比如:"wd{2,}"可以匹配 "a12","_456","M12344".

       ? 匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"

     + + 表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab".  

     * 表达式不出现或出现任意次,相当于 {0,},比如:"^*b"可以匹配 "b","^^^b". 

    比如:"w{2}" 相当于 "ww";"a{5}" 相当于 "aaaaa"

    比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"

    比如:"wd{2,}"可以匹配 "a12","_456","M12344"...

    如:"a[cd]?"可以匹配 "a","ac","ad"

    如:"a+b"可以匹配 "ab","aab","aaab"

    如:"^*b"可以匹配 "b","^^^b"


    举例1:表达式 "d+.?d*" 在匹配 "It costs $12.5" 时,匹配的结果是:成功;匹配到的内容是:"12.5";匹配到的位置是:开始于10,结束于14。

      举例2:表达式 "go{2,8}gle" 在匹配 "Ads by goooooogle" 时,匹配的结果是:成功;匹配到的内容是:"goooooogle";匹配到的位置是:开始于7,结束于17。

    ------------------------------------------------------------------------------------

       [ab5@] 匹配 "a" 或 "b" 或 "5" 或 "@"

       [f-k] 匹配 "f"~"k" 之间的任意一个字母

       [^abc] 匹配 "a","b","c" 之外的任意一个字符

       [^A-F0-3] 匹配 "A"~"F","0"~"3" 之外的任意一个字符

    举例1:表达式 "[bcd][bcd]" 匹配 "abc123" 时,匹配的结果是:成功;匹配到的内容是:"bc";匹配到的位置是:开始于1,结束于3。

    举例2:表达式 "[^abc]" 匹配 "abc123" 时,匹配的结果是:成功;匹配到的内容是:"1";匹配到的位置是:开始于3,结束于4。

  • 相关阅读:
    Numpy基础学习笔记3
    Numpy基础学习笔记2
    Halcon学习笔记——机器视觉应用工程开发思路及相机标定
    WPF的依赖项属性
    如何理解委托与事件
    LINQ和.NET数据访问
    PLC通信网络
    运动控制基础
    PLC总结
    C#使用第三方组件Epplus操作Excel表
  • 原文地址:https://www.cnblogs.com/echo6106/p/3543060.html
Copyright © 2011-2022 走看看