2017-12-27 正则表达式

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}

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

    |

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容