首页 > 代码库 > js正则表达式基础

js正则表达式基础

正则表达式就是有规则 模式 的字符串匹配工具。

正则有两种风格:js风格——-———new RegExp(‘a‘,‘i‘);

       per风格————new RegExp(/a/i);

       i(ignore)是忽略大小写,g(globel)是全部的。 

字符串操作的四种基本方法:search()返回指定字符串第一次出现的位置,从0开始;

             charAt()取单个字符;

             subString()取子串,有两个参数,起始位置和结束位置,如果只有1个参数,子串就从参数位置一直到末尾;

             split()把字符串分割成数组;

             match()把所有匹配的挑出来放在数组里;

             test()匹配部分字符串,返回值是布尔值;

             replae()替换字符串。

转义字符:\d ——————数字[0-9]

     \w——————数字,字母,下划线[0-9,a-z,_]

     \s  ——————空白符

     \D————————非数字[^0-9]

     \W————————非数字 字母 下划线[^0-9,a-z,_]

     \S—————————非空白符

     .——————————任意字符

     ^——————————行首

     $——————————行尾

范围:[abc]————————a || b || c

   [a-z]————————a-z

   [0-9]————————\d

   [^a-z]————————除了a-z

量词:个数

{n} ——————正好出现n位

{n,m}——————最少n位,最多m位

{n, }——————最少n位,最多不限

+————————{1, }

?————————{0,1}

*——————————{0, }

邮箱的格式:必须以一串数字、字母、下划线开头 + @一串数字、字母+  .一串英文(必须一串英文结尾)

js正则表达式基础