码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 学习笔记-正则表达式


    https://www.runoob.com/regexp/regexp-tutorial.html

    正则表达式re(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),可以用来描述和匹配字符串的特定模式。
    个人理解,re是对字符序列进行建模,建立多对一映射,能够覆盖所有字符序列,且没有歧义,形成一种语法协议。
    不同的语言、开发环境对re的语法支持稍有差别。php等有自定义内容。

    正则表达式的模式:

    字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。
    特殊字符:例如点号 .、星号 *、加号 +、问号 ? 等,它们具有特殊的含义和功能。
    字符类:用方括号 [ ] 包围的字符集合,用于匹配方括号内的任意一个字符。
    元字符:例如 \d、\w、\s 等,用于匹配特定类型的字符,如数字、字母、空白字符等。
    量词:例如 {n}、{n,}、{n,m} 等,用于指定匹配的次数或范围。
    边界符号:例如 ^、$、\b、\B 等,用于匹配字符串的开头、结尾或单词边界位置。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    语法可视化web工具:https://c.runoob.com/front-end/7625/#!flags=&re=%5E(a%7Cb)*%3F%24

    简化的语法列表:

    . - 除换行符以外的所有字符。
    ^ - 字符串开头。
    $ - 字符串结尾。
    \d,\w,\s - 匹配数字、字符、空格。
    \D,\W,\S - 匹配非数字、非字符、非空格。
    [abc] - 匹配 a、b 或 c 中的一个字母。
    [a-z] - 匹配 a 到 z 中的一个字母。
    [^abc] - 匹配除了 a、b 或 c 中的其他字母。
    aa|bb - 匹配 aa 或 bb。
    ? - 0 次或 1 次匹配。
    * - 匹配 0 次或多次。
    + - 匹配 1 次或多次。
    {n} - 匹配 n次。
    {n,} - 匹配 n次以上。
    {m,n} - 最少 m 次,最多 n 次匹配。
    (expr) - 捕获 expr 子模式,以 \1 使用它。
    (?:expr) - 忽略捕获的子模式。
    (?=expr) - 正向预查模式 expr。
    (?!expr) - 负向预查模式 expr。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    leetcode 304. Range Sum Query 2D - Immutable 二维区域和检索 - 矩阵不可变(中等)
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
    小白学安全-漏洞编号的理解 CVE/CAN/BUGTRAQ/CNCVE/CNVD/CNNVD
    Linux:给openlab搭建web网站
    高速缓冲存储器Cache的映射方式
    Express--获取URL中携带的查询参数、获取URL中的动态参数、获取URL中的动态参数
    灵活用工平台的优势在哪里?
    Servlet程序的实现
    Netty-初入正题-Reactor介绍
    Android Jetpack架构组件库:Hilt
  • 原文地址:https://blog.csdn.net/weixin_43172531/article/details/132707592
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号