• 正则表达式


    正则表达式

    正则表达式是一种强大的文本处理工具,它使用一种特定格式的字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式通常被用于字符串模式匹配(查找、替换)以及基于模式匹配的输入验证等。

    正则表达式由一些普通字符和一些元字符组成。元字符在正则表达式中具有特殊的含义,它们不表示其字面意义,而是用于描述字符的模式。

    以下是一些常用的正则表达式元字符和它们的意义:

    • .:匹配任意单个字符(除了换行符)。
    • *:匹配前面的子表达式零次或多次。
    • +:匹配前面的子表达式一次或多次。
    • ?:匹配前面的子表达式零次或一次。
    • {n}:n 是一个非负整数。匹配确定的 n 次。
    • {n,}:n 是一个非负整数。至少匹配 n 次。
    • {n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。
    • ^:匹配输入字符串的开始位置。
    • $:匹配输入字符串的结束位置。
    • \:转义字符,用于匹配一些特殊字符(如 .*? 等)。
    • []:字符集合。匹配集合中的任意单个字符。
    • |:或者。匹配 | 符号前后的任一表达式。
    • ():捕获括号。用于标记一个子表达式的开始和结束位置。

     比如

    ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

    这个正则表达式用于匹配电子邮件地址的基本格式。^: 表示字符串的开始,[a-zA-Z0-9._%+-]: 这是一个字符集,它匹配任何小写字母(a-z)、大写字母(A-Z)、数字(0-9)以及特定的字符(._%+ 和 -),+: 表示前面的字符集可以出现一次或多次,@:直接匹配电子邮件地址中的@符号,[a-zA-Z0-9.-]:这是一个字符集,它匹配任何小写字母、大写字母、数字、. 或 -+: 表示前面的字符集可以出现一次或多次。这部分用于匹配域名中的标签,例如examplecom\.用于匹配点字符.,因为.在正则表达式中有特殊意义(代表任意字符),所以要使用反斜杠\进行转义。[a-zA-Z]: 匹配任何小写或大写字母。{2,}: 表示前面的字符集至少出现两次。这部分用于匹配顶级域名(如.com.org等)的至少两个字母。

    以下是对该正则表达式的代码测试:

  • 相关阅读:
    分类预测 | Matlab特征分类预测全家桶(BP/SVM/ELM/RF/LSTM/BiLSTM/GRU/CNN)
    leetcode 15. 三数之和
    Feign Client端redis缓存设计与实现
    基于深度学习的端到端语音识别时代
    C++反汇编 利用反汇编分析常见C/C++语句的底层实现(硬核)
    【数学】仿射变换(续1)
    MavenCentral库发布记录
    卡码网语言基础课 | 排队取奶茶
    人工智能项目实战-使用OMR完成答题卡识别判卷
    Linux防火墙设置开机自启/永久开机不启动
  • 原文地址:https://blog.csdn.net/2303_80645080/article/details/138142541