zoukankan      html  css  js  c++  java
  • 正则使用

    一.常用元字符串

    元字符说明
    d 匹配数字
    D 匹配任意非数字的字符
    w 匹配字母或数字或下划线
    W 匹配任意不是字母或数字或下划线
    s 匹配任意空白符
    S 匹配任意不是空白符的字符
    . 匹配除换行符以外的任意单个字符
    ^ 以什么开始
    $ 以什么结束

     

    二.限定符

    限定符说明
    * 重复0次或更多次
    + 重复1次或更多次
    ? 重复0次或1次
    {n} 重复n次
    {n}, 重复n次或更多次
    {n,m} 重复n到m次



    三.其他

    • []字符串用中括号括起来表示匹配其中任一字符,相当于或的意思

    • [^]匹配中括号以内的内容

    • 转义符

    • |或,选两者中一个(|将左右分成两部分,不管左右两边多长)

    • ()二选一分组(gra(a|e)y匹配gray和grey)

    • [u4e00-u9fa5]匹配汉字

    四.JS中使用正则

    • 创建

      • var reg = new RegExp('d', 'i');

      • var reg = /d/i;

    • 正则相关API

      • 提取:正则表达式.exec("字符串")返回第一个匹配信息数组,全局模式则继续往下匹配

      • 匹配:正则表达式.test("字符串")匹配返回true否则false

    • 关于正则的字符串API

      • 提取:"字符串".match(正则表达式)类似exec()

      • 匹配:"字符串".search(正则表达式)返回第一个匹配项索引,没有则返-1

      • 替换:"字符串".replace(正则表达式/字符串,"替换内容")

      • 分隔:"字符串".split(正则表达式/字符串)字符串按分隔符分隔,返回一个数组

    标志说明
    i 忽略大小写
    g 全局匹配
    ig 忽略大小写+全局匹配
  • 相关阅读:
    Thinkcmf:页面常用函数
    thinkcmf开发--关于控制器
    thinkcmf 常用操作
    Thinkcmf 二次开发
    Sublime Text 3 快捷键精华版
    php动态更改post_max_size, upload_max_filesize等值
    Jquery使用小技巧
    jQuery常用方法和函数
    三层架构
    JDBC
  • 原文地址:https://www.cnblogs.com/M-M-Monica/p/10085083.html
Copyright © 2011-2022 走看看