• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
云端...
...
博客园    首页    新随笔    联系   管理    订阅  订阅

正则表达式 笔记(一)

学习了正则表达式,有理解也容易忘记,尤其是一些基本的标识,现在记下了,方便随时查阅

  • 元字符: ( [ { \ ^ $ | ) ? * + .   元字符是正则表达式的一部分,要引用使用反斜杠“\”,例如”\?”
  • 预定义的特殊字符:

    字 符

    描 述

    \t 制表符
    \n 换行符
    \r 回车符
    \f 换页符
    \a alert符
    \e escape符
    \cX 与X相对应的控制字符
    \b 回退字符
    \v 垂直制表符
    \0 空字符
  • 字符类
    1. 简单类:使用[], 方括号内的每个字符为可选,例如/[bc]at/gi  匹配 bat和cat
    2. 负向类:使用[^], 匹配非方括号内的字符,例如/[^bc]at/gi  匹配非bat和非cat的字符
    3. 组合类:[从什么到什么] 例如: [a-z],范围用“-”连接。
    4. 组合类:把上面3中类型组合起来 例如[a-z1-4],之间不能有空格。
  • 预定义类
    1. 代码

      等同于

      匹配

      .

      [^\n\r]

      除了换行和回车之外的任意字符

      \d

      [0-9]

      数字

      \D

      [^0-9]

      非数字字符

      \s

      [ \t\n\x0B\f\r]

      空白字符

      \S

      [^ \t\n\x0B\f\r]

      非空白字符

      \w

      [a-zA-Z0-9]

      单词字符(所有字母、所有的数字和下划线)

      \W

      [^a-zA-Z0-9]

      非单词字符
  • 量词
    • 简单量词
      代 码 描 述
      ? 出现零次或一次
      * 出现零次或多次(任意次)
      + 出现一次或多次(至少出现一次)
      {n} 一定出现n次
      {n,m} 至少出现n次但不超过m次
      {n,} 至少出现n次
      贪婪的、惰性的、支配性的量词:贪婪(先看整个字符串是否匹配,如果没有发现匹配,去掉该字符串的最后一个字符,并再次尝试)。惰性(先看字符串中的第一个字母是否匹配。如果单独这一个字符还不够,就读入下一个字符,组成两个字符的字符串。如果还没有发现匹配,惰性量词继续从字符串中添加字符直到发现匹配或者整个字符串都检查过也没有匹配)。支配性(只尝试匹配整个字符串)
      贪婪 惰性 支配 描述
      ? ?? ?+ 零次或一次出现
      * *? *+ 零次或多次出现
      + +? ++ 一次或多次出现
      {n} {n}? {n}+ 恰好n次出现
      {n,m} {n,m}? {n,m}+ 至少n次至多m次出现
      {n,} {n,}? {n,}+ 至少n次出现
posted @ 2009-03-06 10:20  起云  阅读(123)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3