• 正则表达式参考手册


    修饰符

    修饰符用于执行区分大小写和全局匹配:

    修饰符描述
    i执行对大小写不敏感的匹配。
    g执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
    m执行多行匹配。

    方括号

    方括号用于查找某个范围内的字符:

    表达式描述
    [abc]查找方括号之间的任何字符。
    [^abc]查找任何不在方括号之间的字符。
    [0-9]查找任何从 0 至 9 的数字。
    [a-z]查找任何从小写 a 到小写 z 的字符。
    [A-Z]查找任何从大写 A 到大写 Z 的字符。
    [A-z]查找任何从大写 A 到小写 z 的字符。
    [adgk]查找给定集合内的任何字符。
    [^adgk]查找给定集合外的任何字符。
    (red|blue|green)查找任何指定的选项。

    元字符

    元字符(Metacharacter)是拥有特殊含义的字符:

    元字符描述
    .查找单个字符,除了换行和行结束符。
    \w查找数字、字母及下划线。
    \W查找非单词字符。
    \d查找数字。
    \D查找非数字字符。
    \s查找空白字符。
    \S查找非空白字符。
    \b匹配单词边界。
    \B匹配非单词边界。
    \0查找 NULL 字符。
    \n查找换行符。
    \f查找换页符。
    \r查找回车符。
    \t查找制表符。
    \v查找垂直制表符。
    \xxx查找以八进制数 xxx 规定的字符。
    \xdd查找以十六进制数 dd 规定的字符。
    \uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符。

    量词

    量词描述
    n+匹配任何包含至少一个 n 的字符串。例如,/a+/ 匹配 “candy” 中的 “a”,“caaaaaaandy” 中所有的 “a”。
    n*匹配任何包含零个或多个 n 的字符串。例如,/bo*/ 匹配 “A ghost booooed” 中的 “boooo”,“A bird warbled” 中的 “b”,但是不匹配 “A goat grunted”。
    n?匹配任何包含零个或一个 n 的字符串。例如,/e?le?/ 匹配 “angel” 中的 “el”,“angle” 中的 “le”。
    n{X}匹配包含 X 个 n 的序列的字符串。例如,/a{2}/ 不匹配 “candy,” 中的 “a”,但是匹配 “caandy,” 中的两个 “a”,且匹配 “caaandy.” 中的前两个 “a”。
    n{X,}X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。例如,/a{2,}/ 不匹配 “candy” 中的 “a”,但是匹配 “caandy” 和 “caaaaaaandy.” 中所有的 “a”。
    n{X,Y}X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。例如,/a{1,3}/ 不匹配 “cndy”,匹配 “candy,” 中的 “a”,“caandy,” 中的两个 “a”,匹配 “caaaaaaandy” 中的前面三个 “a”。注意,当匹配 “caaaaaaandy” 时,即使原始字符串拥有更多的 “a”,匹配项也是 “aaa”。
    n$匹配任何结尾为 n 的字符串。
    ^n匹配任何开头为 n 的字符串。
    ?=n匹配任何其后紧接指定字符串 n 的字符串。
    ?!n匹配任何其后没有紧接指定字符串 n 的字符串。

    RegExp 对象方法

    方法描述
    compile在 1.5 版本中已废弃。 编译正则表达式。
    exec检索字符串中指定的值。返回找到的值,并确定其位置。
    test检索字符串中指定的值。返回 true 或 false。
    toString返回正则表达式的字符串。

    支持正则表达式的 String 对象的方法

    方法描述FFIE
    search检索与正则表达式相匹配的值。14
    match找到一个或多个正则表达式的匹配。14
    replace替换与正则表达式匹配的子串。14
    split把字符串分割为字符串数组。14

    RegExp 对象属性

    属性描述
    constructor返回一个函数,该函数是一个创建 RegExp 对象的原型。
    global判断是否设置了 “g” 修饰符
    ignoreCase判断是否设置了 “i” 修饰符
    lastIndex用于规定下次匹配的起始位置
    multiline判断是否设置了 “m” 修饰符
    source返回正则表达式的匹配模式
  • 相关阅读:
    redis详细解析和配置选择
    《Linux篇》02.超详细SpringBoot项目部署教程(附脚本自动部署)
    开发知识点-Django
    docker-compose部署一套生产环境
    针对JavaScript混淆加密,JShaman推出新功能
    05-CSS溢出属性&文本溢出省略号
    程序员如何做事更细致?
    手部骨骼跟踪能力,打造控制虚拟世界的手势密码
    光遇三周年福利【源码+教程】Java游戏开发_Java贪吃蛇小游戏_Java项目实战_Java课程设计_Java课设项目_Java初级项目_Java练手项目
    最低成本的foc驱动电路,5v低压开环foc驱动器
  • 原文地址:https://blog.csdn.net/qq_58216564/article/details/132779618