zoukankan      html  css  js  c++  java
  • JS 正则详解

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

      rep =/d+/;

      rep.test('211')#true

      rep =/^d+$/

      rep.test('2222ff3') #false

      rep.test('22223') #true

    exec -获取匹配的数据

      req = /d+/

      str="wamhsjem_67_houyufa_21"

      req.exec(str)#["67", index: 9, input: "wamhsjem_67_houyufa_21", groups: undefined]

      

      var text = "JavaScript is more fun than Java or JavaBeans!";

      var pattern = /Javaw*/;

      result = pattern.exec(text)#["JavaScript"]

      var pattern = /Java(w*)/;#加分组

      var pattern = /Javaw*/;#["JavaScript", "Script"]

      var pattern = /(Java)w*/g;#全局匹配

      pattern.exec(text)#第一次拿["JavaScript"],第二次["Java"],第三次["JavaBeans"],第四次是null

    1、定义正则表达式

    /.../  用于定义正则表达式

    /.../g 表示全局匹配

    /.../i 表示不区分大小写

    /.../m 表示多行匹配

    多行匹配例子:

    var text = "JavaScript is more fun than JavaEE or JavaBeans!";

    var pattern = /^Javaw*/g

    pattern.exec(text)#["JavaScript"]

    pattern.exec(text)#null

    var pattern = /^Javaw*/gm;

    pattern.exec(text)#第一次匹配["JavaScript"],第二次匹配["JavaEE"],第三次为null

      

    var pattern = /Javaw*/;
        var text = "JavaScript is more fun than Java or JavaBeans!";
        result = pattern.exec(text)
  • 相关阅读:
    Layui 数据表格显示图片,鼠标滑过图片放大
    ModuleNotFoundError: No module named redis
    Layui 数据表格特定数据行变色
    Qt下QMainWindow内部QTableView不能自适应大小
    android-启动另外一个Activity
    sqlite获取表字段
    Apache下更改.htaccess文件名称
    QTableView的indexAt使用方法
    Qt分割线
    QTableView排序
  • 原文地址:https://www.cnblogs.com/anhao-world/p/14471121.html
Copyright © 2011-2022 走看看