美文网首页
正则知识点一览表

正则知识点一览表

作者: webmrxu | 来源:发表于2022-09-21 11:42 被阅读0次

    正则常用的方式有两种,一是搜索一个字符串中是否包含关键词;二是将匹配的关键词提取出来。搜索常用的方法是search、test。提取关键词使用match

    正则核心

    关键词 解释 使用 匹配
    () 子表达式 (a[0-9]){3} a1a2a3
    [] 字符分组 [0-9][a-z] 0a
    {} 控制字符数量 (a[0-9]){3,4} a1a2a3

    正则关键词

    关键词 解释 使用 匹配
    () 子表达式 (a[0-9]){3} a1a2a3
    [] 字符分组 [0-9][a-z] 0a
    [^] 字符分组求非 [^0-9a-z] A
    {} 控制字符数量 [a-z]{3,} abcdef
    . 表示任意字符 . a2A
    或逻辑 a b a
    - 定义区间 [0-9] 0
    \ 特殊字符转义 \- -
    \d 数字 [\d] 0
    \D \d的反义 [\D] a
    \n 换行 - -
    \r 回车 - -
    \s 空白字符 [\s]
    \S \s的反义 [\S] a
    \w 字母数字下划线 [\w] a
    \W \w取反 [\W] .
    + 等同 {1,} [\d]+ 123
    * 等同 {0,} [\d]*
    ? 等同 {0,1} [\d]? 1
    *? 惰性模式 - -
    +? 惰性模式 - -
    {}? 惰性模式 - -
    ^ 开始 - -
    $ 结束 - -
    (?m) 1 - -
    (?=) 1 - -
    (?<=) 1 - -

    ^ 使用

    ^ 是具有多种功能的元字符
    1、 [^和] 放到集合中,表示取反 非
    2、 ^[和] 放到集合外面表示匹配字符串开头
    

    环视正则

    字符串 https://www.baidu.com
    字符串 http://www.baidu.com
    正常匹配

    .+(:)
    

    匹配内容结果如下
    https://www.baidu.com
    http://www.baidu.com

    向前查看 ?=
    .+(?=:)
    

    向前查看匹配内容结果如下
    https://www.baidu.com
    http://www.baidu.com

    向后查看?<=

    字符串内容
    ¥12.09
    ¥99.9

    ($).+
    

    匹配内容结果如下
    ¥12.09
    ¥99.9

    ($?<=).+
    

    向后查看匹配内容结果如下
    ¥12.09
    ¥99.9

    javaScript 正则相关方法

    exec 正则方法 方法在一个指定字符串中执行一个搜索匹配。返回一个结果数组或 null。
    test 正则方法  方法执行一个检索,用来查看正则表达式与指定的字符串是否匹配。返回 true 或 false。
    match 字符串方法  方法检索返回一个字符串匹配正则表达式的结果
    replace 字符串方法 字符串替换
    search 字符串方法 search 返回索引(如果找到)或者-1(如果没找到)
    split 字符串方法 字符串切割
    

    附录

    image.png

    相关文章

      网友评论

          本文标题:正则知识点一览表

          本文链接:https://www.haomeiwen.com/subject/knewortx.html