• 正则表达式


    元字符

    行为

    示例

    *

    零次或多次匹配前面的字符或子表达式。

    等效于 {0,}

    zo* “z”“zoo”匹配。

    +

    一次或多次匹配前面的字符或子表达式。

    等效于 {1,}

    zo+ “zo”“zoo”匹配,但与“z”不匹配。

    ?

    零次或一次匹配前面的字符或子表达式。

    等效于 {0,1}

    ? 紧随任何其他限定符(*+?{n}{n,} {n,m})之后时,匹配模式是非贪婪的。 非贪婪模式匹配搜索到的、尽可能少的字符串, 而默认的贪婪模式匹配搜索到的、尽可能多的字符串。

    zo? “z”“zo”匹配,但与“zoo”不匹配。

    o+? 只与“oooo”中的单个“o”匹配,而 o+ 与所有“o”匹配。

    do(es)? “do”“does”中的“do”匹配。

    ^

    匹配搜索字符串开始的位置。 如果标志中包括 m(多行搜索)字符,^ 还将匹配 \n \r 后面的位置。

    如果将 ^ 用作括号表达式中的第一个字符,则会对字符集求反。

    ^\d{3} 与搜索字符串开始处的 3 个数字匹配。

    [^abc] 与除 ab c 以外的任何字符匹配。

    $

    匹配搜索字符串结尾的位置。 如果标志中包括 m(多行搜索)字符,^ 还将匹配 \n \r 前面的位置。

    \d{3}$ 与搜索字符串结尾处的 3 个数字匹配。

    .

    匹配除换行符 \n 之外的任何单个字符。 若要匹配包括 \n 在内的任意字符,请使用诸如 [\s\S] 之类的模式。

    a.c “abc”“a1c”“a-c”匹配。

    []

    标记括号表达式的开始和结尾。

    [1-4] “1”“2”“3”“4”匹配。 [^aAeEiIoOuU] 与任何非元音字符匹配。

    {}

    标记限定符表达式的开始和结尾。

    a{2,3} “aa”“aaa”匹配。

    ()

    标记子表达式的开始和结尾。 可以保存子表达式以备将来之用。

    A(\d) “A0”“A9”匹配。 保存该数字以备将来之用。

    |

    指示在两个或多个项之间进行选择。

    z|food “z”“food”匹配。 (z|f)ood “zood”“food”匹配。

    /

    表示 JScript 中的文本正则表达式模式的开始或结尾。 在第二个“/”后添加单字符标志可以指定搜索行为。

    /abc/gi 是与“abc”匹配的 JScript 文本正则表达式。 g(全局)标志指定查找模式的所有匹配项,i(忽略大小写)标志使搜索不区分大小写。

    \

    将下一字符标记为特殊字符、文本、反向引用或八进制转义符。

    \n 与换行符匹配。 \( “(”匹配。 \\ “\”匹配。

  • 相关阅读:
    初始化生成linux sysfs(8)
    内存延迟监控系统组件
    数组代码First Missing Positive
    类文件Spring中空值的写法java教程
    状态键盘完美适应iOS中的键盘高度变化
    框架绑定JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember
    域编码jquery的AJAX跨域请求及跨域请求的原理
    数据格式利用GSON接卸JSON数据
    网元查看一个无厘头的core dump问题定位
    类型应用oracle如何显示毫秒?
  • 原文地址:https://www.cnblogs.com/shizhi57/p/2095231.html
Copyright © 2020-2023  润新知