• 学习笔记-正则表达式


    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
  • 相关阅读:
    windows python + flask + nginx同局域下开放接口
    django+xadmin 在线教育网站(一)
    100天精通Python(基础篇)——第5天:数据类型转换
    maven工具的配置和使用
    力扣每日一题60:排序序列
    流调溯源 腾讯接口实现批量地址转换
    `算法知识` 模意义下的乘法逆元
    客户开发篇 | 外贸业务员怎么打电话开发跟进客户呢?
    k8s dashboard安装部署实战详细手册
    【opencv450-samples】图像分割grabcut算法
  • 原文地址:https://blog.csdn.net/weixin_43172531/article/details/132707592