JavaScript正则表达式

1:基本概念

正则表达式是用于匹配字符串中字符组合的模式。它也是一个描述字符模式的对象,使用正则表达式能够进行强大的模式匹配和文本检索与交替功能。正则表达式

正则表达式有两部分组成,一部分是普通字符,一部分是特殊字符。普通字符好比说键盘能够输出的这些字母大写A-Z和小写a-z,0-9的数字;特殊字符能够是^表明以什么开头、$表明以什么结尾、.、(x)、...。数组

2:正则表达式的建立

有两种方式:对象字面量和RegExp对象构造函数。函数

  • 对象字面量
    //定义正则abc
    var reg = /abc/;
    reg.exec('abcd');
  • 使用正则对象RegExp构造函数
    var reg = new RegExp(/abc/);
    reg.exec('abcd');

3:正则表达式的字符介绍

匹配符

概念:指定一个匹配规则,而后去某一个字符串去匹配符合当前规则的内容code

匹配符介绍:对象

  • [a-z],小写字母从a-z的任一字符ip

    var reg = new RegExp(/abc\[a-z\]/);
    reg.exec('abc0');
  • [A-Z],大写字母从A-Z中的任一字符字符串

  • [0-9] ,数字从0-9任一字符,至关于\dit

  • [0-9a-z],数字0-9或小写字母a-z任一字符test

  • [0-9a-zA-Z],数字0-9,小写字母从a-z或大写字母A-Z的任一字符搜索

  • [abcd],字符abcd中的任一字符

  • [1234],数字1234中任一字符

  • [^a-z],除小写字母a-z之外的任一字符

  • [^0-9],除数字0-9之外的任一字符

  • \d,一个数字字符,用字符族表示[0-9]

    var reg = new RegExp(/abc\\d/);
    reg.exec('abcd');
  • \D,一个非数字字符,也能够使用字符族[^0-9][^\d]来表示

  • \w,包括下划线的任何单词字符,用字符族[0-9a-zA-Z]

    var reg = new RegExp(/\\w/);
    reg.exec('abcd');
  • \W,任何非单词字符,[^0-9a-zA-Z][^\W]

  • \s,任何空白字符,空格、制表符、换行符均可以经过\s匹配

  • \S, 任何非空白字符,[^\s]

  • .,除"\n"以外的任何单个字符

限定符(匹配有个数的限定)

经常使用限定符:

  • *,0到多个,能够使用{0,}代替

    var reg = new RegExp(/abc*/);
    reg.exec('abccccccccccc');
  • +,1到多个,能够使用{0,1}代替

  • ,0或1,能够使用{0,1}代替

  • {n} ,匹配屡次,如{17},连续匹配17次

  • {n,} ,至少匹配n次,如{1,},表明最少匹配1次

  • {n,m},至少匹配n次且最多匹配m次,如{1,7}表示最少匹配一次最多7次

    var reg = new RegExp(/abc{4});
    reg.exec('abccc');

定位符

经常使用定位符介绍:

  • ^ ,匹配输入字符串的开始位置

  • $ ,匹配字符串的结束位置

  • \b,匹配一个单词边界

  • \B,匹配非单词边界

转义符

\,遇到正则中特殊符号须要转义

var reg = new RegExp(/abc/g);
'abcabcabcabcabc'.match(reg);

选择匹配符

|, 或

标志符

g,全局搜索i ,不区分大小写搜索

4:正则表达式方法

有两个:

  • test() 是否匹配的RegExp方法,返回true或false

    var reg = new RegExp(/^abc{4}/);
    reg.test('dabccc');
  • exec() 检索字符串中的正则表达式的匹配,返回一个数组,可循环调用(/g)

    var reg = new RegExp(/abc/g);
    reg.exec('abcabcabc');
  • match,String对象方法,检索字符串的正则表达式的匹配(/g时所有匹配)

  • search,String对象方法

  • replace,String对象方法

  • split,String对象方法

本篇文章主要分享了Javascript中正则表达式的基本概念, 介绍了经常使用的特殊符号:匹配符、限定符、定位符、转义符、选择匹配符和标志符,而后结合实例介绍了正则表达式的经常使用方法:test()和exec()。

相关文章
相关标签/搜索