Js 定义正则表达式

转自http://blog.163.com/likaifeng_coder/blog/static/182491423201122522548330/


一:定义正则表达式有两种方式:普通方式        构造函数方式

   1. 普通方式

        var reg=/表达式/附加参数

        表达式:一个字符串,代表了某种规则,其中可以使用某些特殊字符,来代表特殊的规则

        附加参数:用来扩展表达式的含义,目前主要有三个参数:
                        g:代表可以进行全局匹配。
                         i:代表不区分大小写匹配。
                       m:代表可以进行多行匹配。
       上面三个参数,可以任意组合,代表复合含义,当然也可以不加参数。
   例子:
   var reg=/a*b/;
   var reg=/abc+f/g;

注意:普通方式定义的正则表达式必须是 /开始 /结束 否则会报错


   2. 构造函数方式

       var reg=new RegExp(“表达式”,”附加参数”);
       其中“表达式”与“附加参数”的含义与上面那种定义方式中的含义相同。
   例子:
   var reg=new RegExp(“a*b”);
   var reg=new RegExp(“abc+f”,"g”);

二:普通方式与构造函数方式的区别
普通方式中的表达式必须是一个常量字符串,而构造函数中的表达式可以是常量字符串,也可以是一个js变量,例如根据用户的输入来作为表达式参数等等:
var reg=new RegExp(document.forms[0].exprfiled.value,”g”);


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值