• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JavaScript 正则表达式使用详细参数
    正则表达式构造函数: new RegExp("pattern"[,"flags"]); 
    参数说明: 
    pattern -- 一个正则表达式文本 
    flags -- 如果存在,将是以下值: 
    g: 全局匹配 
    i: 忽略大小写 
    gi: 以上组合 

    在构造函数中,一些特殊字符需要进行转意(在特殊字符前加"\")。正则表达式中的特殊字符: 
    字符  含意  
    \&;转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为 

    匹配一个单词的边界。 
    -或- 
    对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/ 

    将只匹配"a*"。  
    ^  匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"  
    $  匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"  
    *  匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa  
    +  匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa  
    ?  匹配前面元字符0次或1次,/ba*/将匹配b,ba  
    (x)  匹配x保存x在名为$1...$9的变量中  
    x|y  匹配x或y  
    {n}  精确匹配n次  
    {n,}  匹配n次以上  
    {n,m}  匹配n-m次  
    [xyz]  字符集(character set),匹配这个集合中的任一一个字符(或元字符)  
    [^xyz]  不匹配这个集合中的任何一个字符  
    [\b]  匹配一个退格符 
    \b  匹配一个单词的边界  
    \B  匹配一个单词的非边界 
    \cX  这儿,X是一个控制符,/\cM/匹配Ctrl-M  
    \d  匹配一个字数字符,/\d/ = /[0-9]/  
    \D  匹配一个非字数字符,/\D/ = /[^0-9]/  
    \n  匹配一个换行符  
    \r  匹配一个回车符  
    \s  匹配一个空白字符,包括\n,\r,\f,\t,\v等  
    \S  匹配一个非空白字符,等于/[^\n\f\r\t\v]/  
    \t  匹配一个制表符  
    \v  匹配一个重直制表符  
    \w  匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98" 

    中的5,等于[a-zA-Z0-9]  
    \W  匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。 


    说了这么多了,我们来看一些正则表达式的实际应用的例子: 
    HTML代码的屏蔽 
     function mask_HTMLCode(strInput) { 
       var myReg = /(\w+)>/; 
       return strInput.replace(myReg, "lt;$1gt;"); 
     } 
    E-mail地址验证: 
     function test_email(strEmail) { 
      var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
      if(myReg.test(strEmail)) return true; 
      return false; 
     } 


    正则表达式对象的属性及方法: 
      预定义的正则表达式拥有有以下静态属性:input, multiline, lastMatch, lastParen, leftContext, 

    rightContext和$1到$9。其中input和multiline可以预设置。其他属性的值在执行过exec或test方法后被根据

    不同条件赋以不同的值。许多属性同时拥有长和短(perl风格)的两个名字,并且,这两个名字指向同一个值。(

    JavaScript模拟perl的正则表达式)

    正则表达式对象的属性: 
    属性 含义 
    $1...$9 如果它(们)存在,是匹配到的子串  
    $_ 参见input  
    $* 参见multiline  
    $ 参见lastMatch  
    $+ 参见lastParen  
    $` 参见leftContext  
    $''          参见rightContext  
    constructor     创建一个对象的一个特殊的函数原型  
    global        是否在整个串中匹配(bool型)  
    ignoreCase     匹配时是否忽略大小写(bool型)  
    input        被匹配的串  
    lastIndex      最后一次匹配的索引  
    lastParen      最后一个括号括起来的子串  
    leftContext     最近一次匹配以左的子串  
    multiline      是否进行多行匹配(bool型)  
    prototype      允许附加属性给对象  
    rightContext    最近一次匹配以右的子串  
    source        正则表达式模式  
    lastIndex      最后一次匹配的索引  

    正则表达式对象的方法: 
    方法 含义 
    compile       正则表达式比较  
    exec        执行查找  
    test        进行匹配  
    toSource      返回特定对象的定义(literal 

    representing),其值可用来创建一个新的对象。重载Object.toSource方法得到的。  
    toString      返回特定对象的串。重载Object.toString方法得到的。  
    valueOf       返回特定对象的原始值。重载Object.valueOf方法得到 


    例子: 
    script language = "JavaScript"> 
    var myReg = /(w+)s(w+)/; 
    var str  = "John Smith"; 
    var newstr = str.replace(myReg, "$2, $1"); 
    document.write(newstr); 
    /script> 
    将输出"Smith, John"
    您可能感兴趣的文章:
    • JavaScript 正则表达式解析
    • javascript RegExp对象(正则表达式)
    • JavaScript 正则表达式 验证整数、小数、实数、有效位小数最简单
    • JavaScript 表单验证正则表达式大全[推荐]
    • JavaScript RegExp 正则表达式对象详细说明
    • JavaScript基于正则表达式的数字判断函数
    • 正则表达式--QQ微信、优酷前端 邮箱正则表达式验证 Bug
    • 重温JavaScript中的正则表达式 js学习笔记
    • javascript中匹配价格的正则表达式
    • javascript中使用正则表达式实现删除字符串中的前后空格
    • 经典Javascript正则表达式[优质排版]
    • JavaScript正则表达式验证中文实例讲解
    • javascript正则表达式基础篇
    • javascript中使用正则表达式进行字符串验证示例
    • 如何使用JavaScript和正则表达式进行数据验证
    • javascript中正则表达式反向引用示例介绍
    • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
    • 如何实现正则表达式的JavaScript的代码高亮
    • JavaScript中的正则表达式使用及验证qq号码的正则
    上一篇:计算一个字符串在另一字符串中出现的次数函数
    下一篇:javascript判断中文的正则
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    JavaScript 正则表达式使用详细参数 JavaScript,正则,表达式,使用,