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

     一、正则表达式 

    使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。 

    搜索模式可用于文本搜索和文本替换。 

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 

    二、正则表达式创建 

    1、字面量方式 

    /正则表达式主体/修饰符(可选)

    2、构造函数方式 

    var str='hello world';
    var reg1 = new RegExp('e','ig');
    console.log(reg1);  //    /e/gi

    第一个参数是正则的内容,第二个参数是修饰符,修饰符通常有三种i/g/m

    i  忽略大小写匹配
    g  全局匹配,即是匹配一个后继续匹配,直到结束
    m 多行匹配,即是遇到换行后不停止匹配,直到结束

    3、JavaScript 正则表达式支持的元字符如下所示:

    .       查找单个字符,除了换行和行结束符
    w 查找单词字符
    W 查找非单词字符
    d 查找数字
    D 查找非数字字符
    s 查找空白字符
    S 查找非空白字符
     匹配单词边界
    B 匹配非单词边界
    查找 NUL字符
    查找换行符
    f 查找换页符
    查找回车符
    查找制表符
    v 查找垂直制表符
    xxx 查找以八进制数 xxxx 规定的字符
    xdd 查找以十六进制数 dd 规定的字符
    uxxxx 查找以十六进制 xxxx规定的 Unicode 字符

    4、描述字符范围

      [abc]:查找方括号内任意一个字符。
    [^abc]:查找不在方括号内的字符。
    [0-9]:查找从 0 至 9 范围内的数字,即查找数字。
    [a-z]:查找从小写 a 到小写 z 范围内的字符,即查找小写字母。
    [A-Z]:查找从大写 A 到大写 Z 范围内的字符,即查找大写字母。
    [A-z]:查找从大写 A 到小写 z 范围内的字符,即所有大小写的字母。
    n+ :匹配任何包含至少一个 n 的字符串
    n* :匹配任何包含零个或多个 n 的字符串
    n? :匹配任何包含零个或一个 n 的字符串
    n{x} :匹配包含 x 个 n 的序列的字符串
    n{x,y} :匹配包含最少 x 个、最多 y 个 n 的序列的字符串
    n{x,} 匹配包含至少 x 个 n 的序列的字符串
    ^ 匹配开头
    $ 匹配结尾
  • 相关阅读:
    Python写一个简单的爬虫
    Fully Convolutional Networks for Semantic Segmentation 译文
    Numpy中矩阵和数组的区别
    Linux(ubuntu)软件的安装
    Linux 打包和压缩
    Linux的软连接、硬链接和find命令
    Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限
    Linux用户权限
    Linux远程管理命令
    Linux文件和目录相关的命令
  • 原文地址:https://www.cnblogs.com/zouhong/p/11878362.html
Copyright © 2011-2022 走看看