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

    1.JS正则表达式

    我们学习正则表达式可以用一个简单的工具来帮助我们学习 叫做 regexper

    我们学习一下最基础的语法

      我们查找的是单独的单词 而不是在一个单词中的几个字母

    字面量:

    用的时候就是构造一个实例:

      var tag= / 正则表达式/ 

          我们如果是用的时候比如 replace 通常 只会replace头一个, / /g 的话可以将一个字符串中所有符合条件的替换掉

    构造函数:

    var tag=new RegExp(" 正则表达式"," 附加 比如说g");

         用法一样 直接用就好

    通配符:

    -g   全文搜索

    -i  忽略大小写

    -m  多行搜索

    正则表达式由两种字符组成:

    原义字符 : 表示字面意思

    元字符

      -登陆注册验证

      test   -判断字符串是否符合规定的正则表达式

      exec       -获取匹配的数据

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    字符类:

    我们用[ abc] 匹配的时候只要有abc其中的一个就行;

    反向类:

    对字符类的一个取反  => [^abc]

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

     范围类:

     [a-b] 匹配a到b 包括a 与 b

     内部可以连写

    [a-bA-B-]  匹配a到b 以及 A到B 还有个-

     预定义类:

     .   除了回车换行的所有字符

    d  数字

    D 非数字字符

    s 空白符

    S 非空白符

    w 单词字符(字母,数字以及下划线)

    W 非单词字符

     单词边界

    B 非单词边界

    ^ 以什么东西开始

    $ 以什么东西结束

    量词:

    ?  最多出现一次

    +   至少一次

    *    任意次

    {n} 出现n 次

    {n,m} 出现n 到m 次

    {n,} 出现至少n次

    贪婪模式 :

    正则表达式会尽可能的匹配到更多 {n,m} 通常会匹配到m次

    非贪婪模式 在{n,m}?  通常就会匹配到n次

     分组:

    (){n}  

    或:

    多种情况选择用 |

    $1 /2/3   获取分组内容:

    忽略分组:

    意思就是只要有第一个后面的分组全部忽略!

    前瞻:

    局部匹配

    全局匹配

    2.BootStrap /jQuery UI/EasyUI 可以学习规则后直接利用它们的模板

    3.

  • 相关阅读:
    洛谷 1842 [USACO05NOV]奶牛玩杂技【贪心】
    洛谷 1757 通天之分组背包【分组背包】
    洛谷 1330 封锁阳光大学
    洛谷 1019 单词接龙
    【模板】CDQ分治
    BZOJ 2734 洛谷 3226 [HNOI2012]集合选数【状压DP】【思维题】
    BZOJ 2457 [BeiJing2011]双端队列
    洛谷 2015 二叉苹果树
    牛客网 牛可乐发红包脱单ACM赛 C题 区区区间间间
    牛客网 牛可乐发红包脱单ACM赛 B题 小a的旅行计划
  • 原文地址:https://www.cnblogs.com/shidi/p/7647112.html
Copyright © 2011-2022 走看看