zoukankan      html  css  js  c++  java
  • 正则表达式

    元字符

    行为

    示例

    *

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

    等效于 {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 与换行符匹配。 \( “(”匹配。 \\ “\”匹配。

  • 相关阅读:
    2020年. NET Core面试题
    java Context namespace element 'component-scan' and its parser class ComponentScanBeanDefinitionParser are only available on JDK 1.5 and higher 解决方法
    vue 淡入淡出组件
    java http的get、post、post json参数的方法
    vue 父子组件通讯案例
    Vue 生产环境解决跨域问题
    npm run ERR! code ELIFECYCLE
    Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误
    记忆解析者芜青【总集】
    LwIP应用开发笔记之十:LwIP带操作系统基本移植
  • 原文地址:https://www.cnblogs.com/shizhi57/p/2095231.html
Copyright © 2011-2022 走看看