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

【正则表达式】 正则表达式的元字符是什么?正则表达式的元字符有什么作用?

🌈 个人主页:(时光煮雨)
🔥 高质量专栏:vulnhub靶机渗透测试
👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分95+),分享更多关于网络安全、Python领域的优质内容!(希望得到您的关注~)


🌵目录🌵

  • 前言
  • 🍅一、基本元字符
  • 🍍二、字符类元字符
  • 🍏三、量词元字符
  • 🥭四、分组和选择元字符
  • 🍊五、特殊字符类元字符
  • 🍏六、边界匹配元字符
  • 🥕七、其他元字符
  • 🌽八、贪婪与非贪婪量词
  • 🌽九、正向和负向预查
  • 🥦十、实例
  • 🤝 期待与你共同进步
  • 📚 参考文档


前言

正则表达式中的元字符是具有特殊含义的字符,它们不表示字面意义,而是用于控制匹配模式。


🍅一、基本元字符

  • . (点号)

    • 匹配除换行符(\n)外的任意单个字符
    • 示例:a.b 匹配 “aab”, “a1b”, “a b” 等
  • ^ (脱字符)

    • 匹配字符串的开始位置
    • 示例:^abc 匹配以 “abc” 开头的字符串
  • $ (美元符)

    • 匹配字符串的结束位置
    • 示例:xyz$ 匹配以 “xyz” 结尾的字符串
  • \ (反斜杠)

    • 转义字符,使后面的字符失去特殊含义
    • 示例:. 匹配实际的点号而不是任意字符

🍍二、字符类元字符

  • [] (方括号)

    • 定义字符集合,匹配其中任意一个字符
    • 示例:[aeiou] 匹配任意一个元音字母
  • [^] (否定字符类)

    • 匹配不在方括号中的任意字符
    • 示例:[^0-9] 匹配任意非数字字符
  • -(连字符)

    • 在字符类中表示范围
    • 示例:[a-z] 匹配任意小写字母

🍏三、量词元字符

  • * (星号)

    • 匹配前面的子表达式零次或多次
    • 示例:ab*c 匹配 “ac”, “abc”, “abbc” 等
  • + (加号)

    • 匹配前面的子表达式一次或多次
    • 示例:ab+c 匹配 “abc”, “abbc” 但不匹配 “ac”
  • ? (问号)

    • 匹配前面的子表达式零次或一次
    • 示例:colou?r 匹配 “color” 和 “colour”
  • {n} (花括号)

    • 精确匹配n次
    • 示例:a{3} 匹配 “aaa”
  • {n,}

    • 至少匹配n次
    • 示例:a{2,} 匹配 “aa”, “aaa” 等
  • {n,m}

    • 匹配n到m次
    • 示例:a{2,4} 匹配 “aa”, “aaa”, “aaaa”

🥭四、分组和选择元字符

  • () (圆括号)

    • 定义子表达式或捕获组
    • 示例:(ab)+ 匹配 “ab”, “abab” 等
  • | (竖线)

    • 表示"或"关系
    • 示例:cat|dog 匹配 “cat” 或 “dog”

🍊五、特殊字符类元字符

字符 描述
\d 匹配任意数字,等价于

文章转载自:

http://dH9yJ8xO.yszrk.cn
http://dj7Qgs62.yszrk.cn
http://kEWZMEmI.yszrk.cn
http://YWcbK0Jv.yszrk.cn
http://HO03ByGY.yszrk.cn
http://umX41bmt.yszrk.cn
http://ZEYXybPk.yszrk.cn
http://zmTdnDpp.yszrk.cn
http://w2tCC37S.yszrk.cn
http://7dQEPjiW.yszrk.cn
http://VGi4Qks5.yszrk.cn
http://JEcHuoJN.yszrk.cn
http://yZc0sDnW.yszrk.cn
http://9bhZX1fr.yszrk.cn
http://LjB9Y2lG.yszrk.cn
http://YGUqtaJ6.yszrk.cn
http://gCC3q8JG.yszrk.cn
http://k7fzEHov.yszrk.cn
http://pB3M215a.yszrk.cn
http://S0wfOkRZ.yszrk.cn
http://xSlcMQKt.yszrk.cn
http://mPTIbHcF.yszrk.cn
http://HQeIQ9mB.yszrk.cn
http://648nM7Ip.yszrk.cn
http://jasA2LRm.yszrk.cn
http://VxpeV2PJ.yszrk.cn
http://svjSsIIu.yszrk.cn
http://IZXo30Wq.yszrk.cn
http://sVq2sEkM.yszrk.cn
http://wul1h5N1.yszrk.cn
http://www.dtcms.com/a/364982.html

相关文章:

  • 微软rStar2-Agent:新的GRPO-RoC算法让14B模型在复杂推理时超越了前沿大模型
  • DAO LLC:怀俄明州首个承认去中心化自治组织法人化的新里程碑
  • Android Looper源码阅读
  • 手搓一个企业级Agent智能体
  • PyTorch 面试题及详细答案120题(116-120)-- 综合应用与实践
  • 英语四级学习指南
  • 《单链表学习手册:从原理到代码实现(含头插 / 尾插 / 销毁)》
  • go-mapus为局域网地图协作而生
  • 充电枪结构-常规特征设计
  • 小程序点击之数据绑定
  • 【数学建模学习笔记】相关性分析
  • Git在idea中的实战使用经验(二)
  • Elasticsearch 数字字段随机取多值查询缓慢-原理分析与优化方案
  • 408考研——单链表代码题常见套路总结
  • [光学原理与应用-375]:ZEMAX - 分析 - 物理光学图
  • Debezium报错处理系列之第130篇:OutOfMemoryError: Java heap space
  • 复杂网络环境不用愁,声网IoT多通道传输实战经验丰富
  • 数据结构---双向链表
  • 明确用户提问的核心
  • 【计算机网络】TCP状态转移
  • AI随笔番外 · 猫猫狐狐的尾巴式技术分享
  • 醋酸铕:点亮现代生活的“隐形之光“
  • Java jar 如何防止被反编译?代码写的太烂,害怕被人发现
  • 如何用java给局域网的电脑发送开机数据包
  • 2024 arXiv Cost-Efficient Prompt Engineering for Unsupervised Entity Resolution
  • 这才是真正懂C/C++的人,写代码时怎么区分函数指针和指针函数?
  • Masonry
  • 少儿编程C++快速教程之——1. 基础语法和输入输出
  • 【c++】四种类型转换形式
  • 安全、计量、远程控制,多用途场景下的智慧型断路器