美文网首页
JavaScript正则表达式

JavaScript正则表达式

作者: fb941c99409d | 来源:发表于2019-01-20 14:02 被阅读0次

    创建正则表达式

    var reg = new RegExp('abc' ,  'i') ; 通过对象创建

    var reg = /^[0-9]{11}$/  ;                 通过字面量创建

    方法

    reg.test( str );使用这个方法可以用来检查一个字符串是否符合正则表达式的规则, * 如果符合则返回true,否则返回false

    reg.exec(str) 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 

    str.split ( reg )   按照正则表达式匹配的字符 将一个字符串拆分为一个数组

    str.match ( reg )  默认返回第一个符合要求的内容, 结构为数组 可设置为全局匹配模式匹配所有的内容

    str.search ( reg )  返回第一次出现的索引,如果没有搜索到返回-1 只会查找第一个,即使设置全局匹配也没用

    str.replace(reg , '替换字符串' ) 默认只会替换第一个匹配的内容 设置g 全局替换

    修饰符 可以在全局搜索中不区分大小写:

    i 执行对大小写不敏感的匹配。

    g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

    m 执行多行匹配。

    正则表达式模式 方括号用于查找某个范围内的字符:

    [abc]查找方括号之间的任何字符。

    [0-9]查找任何从 0 至 9 的数字。

    [A-z]  任意大小写字母   [A-Z] 任意大写字母  [a-z]任意小写字母

    [\u4E00-\u9FA5] 任意中文 

    x | y  表示 x或y 任一 相当于 [xy]

    (abc) | (cbe){1,}  将()内看成一个整体,对整体设置量词 或关系

    [^A-z]  中括号内的^ 表示除了 A-z的字母

    ^以开头

    $以结尾

    元字符 是拥有特殊含义的字符:

     . 表示任意字符  \.表示普通 .

    \w A-z 0-9 _           \W 除了 A-z 0-9 _

    \d 查找数字            \D 除了数字

    \s 查找空白字符     \S 除了空白字符

    \b 匹配单词边界     \B 除了单词边界

    \uxxxx查找以十六进制数 xxxx 规定的 Unicode 字符 

    量词

    {n} 正好出现n次 

    {m,n} 出现m-n次 

    {m,} m次以上 

    +  至少一个,相当于{1,} 

    *   0个或多个,相当于{0,} 

    ?   0个或1个,相当于{0,1}

    相关文章

      网友评论

          本文标题:JavaScript正则表达式

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