• 正则表达式中的特殊字符


    以下是一些常见的正则表达式特殊字符及其含义:

    1. . :匹配任何单个字符(除了换行符)。
    2. ^ :匹配输入字符串的开始位置。在方括号表达式中使用时,表示不接受该字符集合。
    3. $ :匹配输入字符串的结束位置。
    4. * :匹配前面的元素零次或多次。
    5. + :匹配前面的元素一次或多次。
    6. ? :匹配前面的元素零次或一次。
    7. {n} :n 是一个非负整数。匹配确定的 n 次。
    8. {n,} :n 是一个非负整数。至少匹配 n 次。
    9. {n,m} :m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。
    10. \\ :转义符,用于转义特殊字符,如 \\d 匹配数字。
    11. | :逻辑或操作符,匹配前后两个模式之一。
    12. [] :字符集合,匹配方括号内的任意字符。例如,[aeiou] 匹配任意一个元音字母。
    13. [^] :否定字符集合,匹配不在方括号内的任意字符。例如,[^0-9] 匹配任意一个非数字字符。
    14. ( ) :分组符,用于将多个字符组合成一个整体进行处理。例如,(ab)+ 匹配一个或多个连续的 "ab" 字符串。
    15. \d:匹配任何数字,等同于[0-9]
    16. \D:匹配任何非数字字符,等同于[^0-9]
    17. \w:匹配任何字母、数字或下划线字符,等同于[A-Za-z0-9_]
    18. \W:匹配任何非字母、数字或下划线字符,等同于[^A-Za-z0-9_]
    19. \s:匹配任何空白字符(包括空格、制表符、换行符等)。
    20. \S:匹配任何非空白字符。
    21. \b:匹配一个单词的边界(一个单词与一个非单词字符的位置)。
    22. \B:匹配非单词边界的位置。
    23. \A:匹配输入字符串的开始位置(在某些实现中与^相同)。
    24. \Z:匹配输入字符串的结束位置或最后一个换行符之前的位置(在某些实现中与$相似,但不完全相同)。
    25. \z:匹配输入字符串的绝对结束位置。
    26. \G:匹配上一个匹配的结束位置。
    27. \n\r\t 等:分别匹配换行符、回车符和制表符。
    28. \Q 和 \E:在这两个符号之间的所有字符都被视为普通字符,即使它们具有特殊含义。这可以用于转义包含特殊字符的字符串。
    29. [:alnum:][:alpha:][:digit:] 等:这些是 POSIX 风格的字符类,用于匹配特定类型的字符。例如,[:alnum:] 匹配任何字母或数字。

    在编写复杂的正则表达式时,建议仔细测试并添加注释以解释其含义和用途。

  • 相关阅读:
    Ubuntu下 NVIDIA Container Runtime 安装与使用
    jsp+ajax+json练习(表单数据检测)
    基于微信美食菜谱小程序系统设计与实现 开题报告
    Matplotlib 可视化50图:散点图(1)
    Java poi操作Excel单元格样式
    leetcode 二分查找·系统掌握 寻找旋转排序数组中的最小值II
    gcc 编译参数 -fPIC 作用
    嵌入式面试常见问题(三)
    MybatisPlus——全网配置最全的代码生成器
    Nwafu-OJ-1485 Problem o C语言实习题八——单链表结点的阶乘和
  • 原文地址:https://blog.csdn.net/weixin_36643308/article/details/136333499