当前位置: 首页 > news >正文

正则中的字符集

前言

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。

作者:神的孩子都在歌唱

字符集(Character Class)

在正则表达式中,方括号 [ ] 用于定义字符集(或字符类)。字符集允许你指定一组字符中的任何一个字符作为匹配的条件。下面是对方括号 [ ] 的详细解释:

  1. 定义字符集

    • []: 方括号用于定义一个字符集。字符集表示一组字符中的任意一个字符。
    • 例如,[abc] 匹配 abc 中的任何一个字符。
  2. 基本使用

    • [abc]: 匹配字符 abc
    • [0-9]: 匹配任意一个数字字符,从 09
    • [a-z]: 匹配任意一个小写字母字符,从 az
    • [A-Z]: 匹配任意一个大写字母字符,从 AZ
    • [a-zA-Z]: 匹配任意一个英文字母,不论大小写。
  3. 排除字符集

    • [^...]: 在字符集开头使用 ^ 表示排除,即匹配不在字符集中的任意字符。
    • 例如,[^abc] 匹配除了 abc 以外的任意字符。
    • [^0-9]: 匹配任何非数字字符。
  4. 字符范围

    • [a-z]: 匹配任何小写字母。
    • [0-9]: 匹配任何数字。
    • 可以组合多个范围,例如 [a-zA-Z0-9] 匹配任何字母或数字。
  5. 字符集中的特殊字符

    • -: 在字符集内用于指定字符范围。例如,[a-z] 表示从 az
    • \: 用于转义字符,特别是当你需要在字符集中包含特殊字符(如 -)时。例如,[a\-z] 匹配 a-z

示例

  1. 匹配字符集中的任意一个字符:

    • 正则表达式 [abc] 会匹配字符串 "apple" 中的 a,或者 "banana" 中的 b
  2. 排除字符集:

    • 正则表达式 [^0-9] 匹配任何非数字字符。
  3. 字符范围:

    • 正则表达式 [a-zA-Z] 匹配任意字母,不论大小写。

使用示例

  • 匹配单个字母:

    [abc]
    

    匹配 "a", "b", 或 "c" 中的任何一个字符。

  • 匹配数字:

    [0-9]
    

    匹配 "1", "5", 或 "9" 中的任何一个字符。

  • 匹配非字母字符:

    [^a-zA-Z]
    

    匹配任何不是字母的字符,例如数字、符号或空白字符。

  • 匹配字母和数字:

    [a-zA-Z0-9]
    

    匹配任意字母或数字。

总之,方括号 [ ] 在正则表达式中用于定义字符集,使得正则表达式能够匹配多个可能的字符。

作者:神的孩子都在歌唱

本人博客:https://blog.csdn.net/weixin_46654114

转载说明:务必注明来源,附带本人博客连接。


http://www.mrgr.cn/news/57313.html

相关文章:

  • Django自定义过滤器
  • Matplotlib学习Day19
  • 在 Docker 中搭建 PostgreSQL16 主从同步环境
  • 写一个 qq自动回话的程序
  • ISO 21434:重塑汽车网络安全与数据保护的行业标准
  • 芯知识 | NVH-FLASH语音芯片支持平台做语音—打造音频IC技术革新
  • LeetCode 110. 平衡二叉树
  • 滑动窗口与TCP的缓冲区(buff)的关系
  • 四向车西门子PLC1200脉冲控制伺服与总线型控制方式思考
  • 【排序】快排思想以及例子
  • JavaScript 第30章:综合项目
  • “摄像机”跟随及攻击抖动实现
  • Linux基础IO
  • Android Handler(Looper.getMainLooper()),Kotlin
  • priority_queue (优先级队列的使用和模拟实现)
  • K折交叉验证代码实现——详细注释版
  • IPC 信号-Signal Linux环境
  • 栈的顺序存储总览
  • 关于风险系统解读最全最专业文章:一篇文章讲透风险,跨学科搞懂风险游戏规则,风险信任风险主观性客观性风险本质人格特质与风险态度技术风险系统风险社会新产品风险
  • 栈和队列代码
  • ARM/Linux嵌入式面经(五二):华为
  • Spring 设计模式之单例模式
  • C++新基础类型(C++11~C++20)
  • ECharts图表图例11
  • 解决cad找不到vcruntime140_1.dll,无法继续执行代码的6种方法
  • 《YOLO 目标检测》—— YOLO v3 详细介绍