美文网首页
2017-12-27 正则表达式

2017-12-27 正则表达式

作者: 菜鸟的旅行日记 | 来源:发表于2017-12-27 14:44 被阅读0次

RegExp

    是正则表达式(regular expression)的简写。

语法

    var patt = new RegExp( pattern, modifiers);

简写

    /pattern/modifiers

    pattern 为具体表达式,modifiers为修饰符,包括i 不区分大小写和g 全文搜索

    不区分大小写并且全文搜索找到"runoob"

    var str = "Visit RUnoob Visit RUnoob"; 

    var patt1 = /runoob/ig;

RegExp API

    test()    搜索字符串中指定的值,根据结果返回真假

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

定位符

    ^开始

    $ 结尾   

    \b 匹配一个字边界,即字与空格间的位置

    \B 非字边界匹配 

() 标记子表达式开始和结束位置   

限定符

    * 匹配前面的子表达式零次或多次

    ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符

    + 匹配前面的子表达式一次或多次

    {n} n为非负整数,匹配确定的n次

    {n,} n为非负整数,匹配至少n次

    {n,m} n,m为非负整数,匹配最少n次最多m次

. 匹配除换行符\n之外的任何单字符

[ 标记一个中括号表达式的开始

{ 标记限定符表达式的开始

| 指明两项之间的一个选择

运算符优先级从上到下,由高到低

    \ 转移符

    (), (?:), (?=), []

    *, +, ?, {n}, {n,}, {n,m}

    ^, $, \任何元字符、任何字符

    |

相关文章

网友评论

      本文标题:2017-12-27 正则表达式

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