正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

1.为什么要使用正则表达式?

 按照一定的字符串的规则去检查某个字符串是否符合该规则要求。

2.正则表达式规则的制定语法:

  1)限定符规则(限定有什么样的字母或者字符串)

[a]:表示a字母

[a-z]:表示英文的小写字母

[a-zA-Z]:表示英文字母,包括大写和小写。

[0-9]:表示09的数字

特殊的一些限定符:

\w:表示英文和数字(除开一些特殊的字符)

\d:表示数字

[^\d]:表示非数字(可以是字母也可以是符号)

\s:表示空格

特殊的,表示任意的数字,字符,字母等都用.表示

  2)限定次数。

     {表示限定的次数}:

     \d{3}:表示一个三位数。

     {1,}表示从1到无限多个

     {0,1}表示0个到1

     {1}表示出现1次。

     几个特殊的:

     ?:表示01

     +:表示的是1到无限多个

     *:表示的是0到无限多个。

特殊的使用:^表示以什么开始,$表示以什么结束。比如:

/^\[email protected]\w+\.((cn)|(com)|(com\.cn))$/

3.如何使用正则表达式:

  1)直接定义正则表达式的对象,

     第一种方式:直接写正则表达式的规则,规则写在//中间

      var regPattern = /[\d]/;

     第二种方式:

      var regPattern2 = new RegExp("[\d]");

 2)   使用正则表达式对象的方法:

      exec方法:从目标字符串中匹配符合正则表达式的字符串并返回。

      比如:

       var regPattern = /[\d]/;

var  str=‘a1a6bc123‘;

       alert(regPattern.exec(str));//返回的数据就是1.

      test方法:检查目标字符串是否符合正则表达式的要求,符合的话,就返回的是true,不符合返回的就是false。比如检查一个邮箱是否符合要求:

       var regPattern =/^\[email protected]\w+\.((cn)|(com)|(com\.cn))$/;

var semail ="[email protected]";

        alert(regPattern.test(semail));

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解